刚开始学习 iOS,我有一个非常基本的问题:归档/取消归档整个对象集合的正确方法是什么?
我了解您首先需要在类上实现 NSCoder 协议。假设我有一个可以正确归档和取消归档的类,我一直在研究一个如下所示的示例:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *docsDir = [paths objectAtIndex:0];
NSString *archivePath = [docsDir stringByAppendingPathComponent:@"thing.model"];
Thing *thing = [[Thing alloc] init];
[NSKeyedArchiver archiveRootObject:thing toFile:archivePath];
现在,这只是将一个保存Thing
为文件thing.model
,对吗?
所以,如果我的应用程序有很多“东西”并且我想将它们全部归档,你如何处理呢?
更具体地说(如果某些上下文有帮助),我正在开发一个由 Web 服务支持的应用程序,我希望能够在应用程序上创建/编辑记录,将它们保存到磁盘,并定期同步对象我已经使用 Web 服务在本地保存。
谢谢!