iOS数据存取和对象序列化
来源:互联网 发布:怎样看b超单上的数据 编辑:程序博客网 时间:2024/05/21 16:56
一. 使用NSKeyedArchiver类操作对象的存取
特点:该类可以将对象以键值对的形式存入文件,并通过key从文件中取出,与android中的SharedPreference用法类似,而且它序列化后的数据是加密的
1. 将数据存入文件:
NSString *rootDir = NSHomeDirectory();NSString *path = [rootDir stringByAppendingPathComponent:@"test.txt"];NSMutableData *data = [NSMutable data];NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingMutableData:data];NSArray *array = @[@"one",@"two"];[archiver encodeInt:100 forKey:@"age"];//相当于SharedPreference的putInteger(key,value);[archiver encodeObject:array forKey:@"names"];//[archiver finishEncoding];//此方法调用,则将数据存入data[archiver release];if([data writeToFile:path atomically:YES]){ NSLog(@"对象存入文件成功");}
2. 将数据从文件中取出
NSData *data = [NSData dataWithContentOfFile:path];NSKeyedArchiver *unarchiver =[[NSKeyedArchiver alloc] initForReadingWithData:data];int age = [unarchiver decodeIntForKey:@"age"];//取出值NSArray *array = [unarchiver decodeObjectForKey:@"names"];[archiver release];
二. 使用NSUserDefaults类操作对象的存取
特点:该类将对象以键值对的形式存入系统固定的plist缓存文件,并通过key从文件中取出,与android中的SharedPreference应用场景一样,用于缓存小型简单的缓存数据
//1. 存入数据NSArray *array = @[@"abc",@"d"];NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];[userDefault setInteger:123 forKey:@"number"];[userDefault setObject:array forKey:@"array"];[userDefault synchronize];//存入文件//2. 取出数据NSInteger number = [userDefault integerForKey:@"number"];NSArray *array = [userDefault objectForKey:@"array"];
0 0
- iOS数据存取和对象序列化
- iOS数据存取和对象序列化
- 序列化 存取数据
- 黑马程序员----浅谈RandomAccessFile格式化数据问题和多个对象序列化存取的两个方法
- iOS开发 数据存取方法 对象归档
- 对象持久化和数据序列化
- iOS---数据存取
- iOS开发-----数据存取
- iOS开发--数据存取
- iOS数据存取
- iOS之数据存取
- iOS本地数据存取
- ios本地数据存取
- iOS本地数据存取
- IOS本地数据存取
- iOS 数据本地存取
- iOS本地数据存取
- iOS对象序列化 .
- hdu 3836 强联通分量分解
- storm-kafka-plus源码阅读
- 7.1 第二块,第一节 objective-c
- No result defined for action cn.com.struts2.action.LoginAction and result succeed
- ZOJ 3497 Mistwald
- iOS数据存取和对象序列化
- 九度:1022:游船出租
- Cocos2d-X 2.2 离线 API Referen 下载 200多M
- 黑马程序员06——OC之Fundation(NSArray基本使用)
- Combinations
- 高效能程序员的七个习惯
- 帝国的重生
- hdu 2113 被虐!!
- ListView 加载数据