用数据库 将要存储的NSArray 或 NSDictionary 对象 转为NSData类型。再将NSData存到数据库的blob中。
条件:对象必须遵守NSCoding协议,实现相关协议方法,就能将该对象转为NSData类型,进而存入数据库。
若将NSArray直接存到数据库 那么数据库中存储的是 NSString类型的数据而不是NSArray对象本身,因此要转为NSData类型。
方法如下:
方法如下:
// 将OC对象转为NSData
NSData
* data = [
NSKeyedArchiver
archivedDataWithRootObject
:OC对象
];
// 将NSData存入指定路径
+ (BOOL)archiveRootObject:(id)rootObject toFile:(NSString *)path;
// 将
NSData
对象转为OC对象
id = [NSKeyedUnarchiver unarchiveObjectWithData:data];