利用NSKeyedArchiver归档对象
来源:互联网 发布:软件导刊录用率高吗 编辑:程序博客网 时间:2024/06/05 02:51
单个对象归档:
NSArray *array = @[@"111", @"aaa", @333, @"asdf3111"]; NSString *homePath = NSHomeDirectory(); NSString *filePath = [homePath stringByAppendingPathComponent:@"test.txt"]; BOOL result = [NSKeyedArchiver archiveRootObject:array toFile:filePath]; if (result) { NSLog(@"archiver success"); } //解归档 NSString *homePath = NSHomeDirectory(); NSString *filePath = [homePath stringByAppendingPathComponent:@"test.txt"]; NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath]; NSLog(@"%@", array);
多个对象归档:
//NSMutableData NSKeyedArchiver配合 归档多个对象 NSString *homePath = NSHomeDirectory(); NSString *filePath = [homePath stringByAppendingPathComponent:@"multiple.data"]; NSMutableData *mutableData = [NSMutableData data]; //使用mutableData创建归档对象 NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:mutableData]; NSArray *array = @[@"ary1", @"ary2"]; [archiver encodeInt:20 forKey:@"intKey"]; [archiver encodeObject:array forKey:@"arrayKey"]; [archiver encodeObject:@"NSString value" forKey:@"stringkey"]; [archiver finishEncoding]; [archiver release]; BOOL result = [mutableData writeToFile:filePath atomically:YES]; if (result) { NSLog(@"写入成功"); } //NSData 配合NSKeyedUnarchiver解归档多个对象 NSString *homePath = NSHomeDirectory(); NSString *filePath = [homePath stringByAppendingPathComponent:@"multiple.data"]; NSData *data = [NSData dataWithContentsOfFile:filePath]; NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data]; int intVal = [unarchiver decodeIntForKey:@"intKey"]; NSArray *aryVal = [unarchiver decodeObjectForKey:@"arrayKey"]; NSString *strVal = [unarchiver decodeObjectForKey:@"stringkey"]; NSLog(@"intVal %d", intVal); NSLog(@"aryVal %@", aryVal); NSLog(@"strVal %@", strVal); [unarchiver release];
- 利用NSKeyedArchiver归档对象
- NSKeyedArchiver (对象归档)
- iOS对象持久化归档 NSKeyedArchiver
- ios ---对模型对象归档(NSKeyedArchiver、NSKeyedUnarchiver)
- NSKeyedArchiver归档
- ios数据存储之--对模型对象归档(NSKeyedArchiver、NSKeyedUnarchiver)
- 仿造NSKeyedArchiver和NSKeyedUnrarchiver,对COCOS2DX数组对象归档
- ios数据存储之--对模型对象归档(NSKeyedArchiver、NSKeyedUnarchiver)
- 仿造NSKeyedArchiver和NSKeyedUnrarchiver,对COCOS2DX数组对象归档
- iOS 数据存储 归档普通对象 NSCoding NSKeyedArchiver
- 高级UIKit-04(NSUserDefaults、NSKeyedArchiver、对象归档方法) - 回读(IOS)
- ios数据存储之--对模型对象归档(NSKeyedArchiver、NSKeyedUnarchiver)
- ios数据存储之--模型对象归档(NSKeyedArchiver、NSKeyedUnarchiver)
- NSKeyedArchiver归档的使用
- 归档— NSKeyedArchiver
- 使用NSKeyedArchiver归档
- NSKeyedArchiver归档存储
- 归档NSCoding、NSKeyedArchiver
- C#之Winform中防止重复打开同一子窗体
- Shadow Mapping
- 通过形参和返回值改变主函数的参数
- MMORPG 游戏服务器端设计
- 点点滴滴——面试暂告一段落
- 利用NSKeyedArchiver归档对象
- 智商200以上才能通关的小游戏“智慧翻转”的模拟运算程序
- poj 1321 棋盘问题
- Presentation skill
- 第二次c程序设计上机报告
- C++为什么需要成员初始化列表
- RedHat9.0安装VSFTP
- CentOS5.5 由于双网卡双线路由问题无法ping能外网或访问外网问题
- ____x86 xor 指令