猿问

iOS 如何归档一个Model数组

self.title=@"复杂对象归档";
Person*personA=[[Personalloc]init];
personA.name=@"张三";
personA.age=20;
personA.sex=@"男";
Person*personB=[[Personalloc]init];
personB.name=@"李四";
personB.age=15;
personB.sex=@"女";
Person*personC=[[Personalloc]init];
personC.name=@"王五";
personC.age=30;
personC.sex=@"男";
NSString*paths=[NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)firstObject];
NSLog(@"Caches:%@",paths);
NSMutableArray*personsArr=[NSMutableArrayarrayWithObjects:personA,personB,personC,nil];
NSString*personsArrPath=[pathsstringByAppendingString:@"/personsArr.plist"];
[personsArrwriteToFile:personsArrPathatomically:YES];
NSLog(@"%@",personsArrPath);
代码如上,我想要归档一个Model数组,应该如何编写?
MMTTMM
浏览 365回答 2
2回答

当年话下

最好的办法是实现归档看这里吧如果你懒得读也没问题在People中实现两个方法第一个-(NSDictionary*)getPeopleDict;第二个+(People)getPeopleByDict:(NSDictionary)dict;方法太简单你估计懂了把对象转化为字典放入数组然后arr.writeToFile就好了读出数组调用第二个方法转成你的实例
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答