今天我在项目中遇到一个难题
本地数据要进行保存,此时我的数据源是一个数组,但是我的数组内部的元素为模型,我在进行数据源保存的时候出现了错误:报错如下:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Attempt to insert non-property list object
显示尝试插入一个非属性的对象,在数组内部是模型元素的情况下,将数组保存在本地会出错,
之前我用了:
方法一:(失败)
//数据写入
NSString * docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES) lastObject];
NSString * fileName = [docDir stringByAppendingPathComponent:@"models"];
[arrayl writeToFile:fileName atomically:YES];
//数据读取
NSString * docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES) lastObject];
NSString * fileName = [docDir stringByAppendingPathComponent:@"models"];
NSArray * models = [NSArray arrayWithContentsOfFile:fileName];
方法二:(失败)
[