gpt4 book ai didi

iOS:归档/取消归档对象集合的正确方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:46:47 26 4
gpt4 key购买 nike

刚开始学习 iOS,我有一个非常基本的问题:归档/取消归档整个对象集合的正确方法是什么?

我了解到您首先需要在类上实现 NSCoder 协议(protocol)。假设我有一个可以正确归档和取消归档的类,我一直在研究一个如下所示的示例:

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,对吗?

那么,如果我的应用有很多“东西”,而我想将它们全部归档,您会如何处理?

更具体地说(如果某些上下文有帮助),我正在开发一个由网络服务支持的应用程序,我希望能够在该应用程序上创建/编辑记录,将它们保存到磁盘,并定期将我在本地保存的对象与网络服务同步。

谢谢!

最佳答案

集合类符合NSCoding。因此,如果您有 Thing 对象的 NSArray,只需归档/取消归档数组即可。

关于iOS:归档/取消归档对象集合的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16575551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com