对象 文件的读写
来源:互联网 发布:人工智能的坏处 编辑:程序博客网 时间:2024/05/21 06:39
//自定义对象需要 协议 < NSCoding >
并实现
/** * 当一个对象要归档进沙盒中时,就会调用这个方法 * 目的:在这个方法中说明这个对象的哪些属性要存进沙盒 */- (void)encodeWithCoder:(NSCoder *)encoder/** * 当从沙盒中解档一个对象时(从沙盒中加载一个对象时),就会调用这个方法 * 目的:在这个方法中说明沙盒中的属性该怎么解析(需要取出哪些属性) */- (id)initWithCoder:(NSCoder *)decoder
// 自定义对象的存储必须用NSKeyedArchiver 和NSKeyedUnarchiver
//写入文件 NSKeyedArchiver+ (BOOL)archiveRootObject:(id)rootObject toFile:(NSString *)path;//从文件中读取 NSKeyedUnarchiver+ (id)unarchiveObjectWithFile:(NSString *)path;
例子
/** * 当一个对象要归档进沙盒中时,就会调用这个方法 * 目的:在这个方法中说明这个对象的哪些属性要存进沙盒 */- (void)encodeWithCoder:(NSCoder *)encoder{ [encoder encodeObject:self.access_token forKey:@"access_token"]; [encoder encodeObject:self.expires_in forKey:@"expires_in"]; [encoder encodeObject:self.uid forKey:@"uid"]; [encoder encodeObject:self.created_time forKey:@"created_time"]; [encoder encodeObject:self.name forKey:@"name"];}/** * 当从沙盒中解档一个对象时(从沙盒中加载一个对象时),就会调用这个方法 * 目的:在这个方法中说明沙盒中的属性该怎么解析(需要取出哪些属性) */- (id)initWithCoder:(NSCoder *)decoder{ if (self = [super init]) { self.access_token = [decoder decodeObjectForKey:@"access_token"]; self.expires_in = [decoder decodeObjectForKey:@"expires_in"]; self.uid = [decoder decodeObjectForKey:@"uid"]; self.created_time = [decoder decodeObjectForKey:@"created_time"]; self.name = [decoder decodeObjectForKey:@"name"]; } return self;}
/** * 存储账号信息 * * @param account 账号模型 */+ (void)saveAccount:(HWAccount *)account{ // 自定义对象的存储必须用NSKeyedArchiver,不再有什么writeToFile方法 [NSKeyedArchiver archiveRootObject:account toFile:HWAccountPath];}/** * 返回账号信息 * * @return 账号模型 */+ (HWAccount *)account{ return [NSKeyedUnarchiver unarchiveObjectWithFile:HWAccountPath];;}
0 0
- 对象 文件的读写
- 读写对象文件
- C++文件读写对象
- DFM文件中读写 TReader对象的实现
- DFM文件中读写 TWriter对象的实现
- 【err】non-POD类对象的文件读写
- 将多个对象读写到文件
- 串口的读写,文件读写
- string对象的读写
- string对象的读写
- String对象的读写
- INI文件的读写
- 读写文件的例子
- INI文件的读写
- 关于文件的读写
- 文件的读写操作
- 文件的读写操作
- properties文件的读写
- AlertDialog点击按钮确定或取消不消失
- oracle pl/sql 实战学习 -避免误用
- Android开发:SurfaceView基本用法总结
- 流量稳定也会有排名不稳定的情况吗?
- 【python实现】ip转换为Long类型
- 对象 文件的读写
- linux下32位汇编调用规则
- EditText失去焦点避免弹出输入框影响美观方法
- 网站的排名一下子掉下去了是什么问题/
- NetBeans下MinGW和msys的安装与配置
- MotionEvent的getX()与getRawX()区别
- 博弈论经典例子
- stm32 DMA 的 buffersize 意义与设置
- 网站首页的收录不见了是什么原因