gpt4 book ai didi

ios - NSCoder + UIDocument : are they compatible?

转载 作者:行者123 更新时间:2023-11-29 11:14:48 24 4
gpt4 key购买 nike

这可能是一个幼稚的问题 - 但我想仔细检查以避免在 UIDocument 上浪费时间,如果它不符合我的要求的话。

背景:我有一个应用程序,我为其创建了一个简单的文件系统来将用户创建的文档保存为 plist。我的编码/解码工作正常。我正在使用一些原始类型并使用适当的编码器方法进行处理。我有一个命名系统并将 plists 保存到 Library 目录中的自定义目录,因为这些是用户不应该直接访问的文档。 (如果他们愿意,他们可以将数据导出到文档目录。

我开始考虑“自动保存”,然后发现 UIDocument - 看起来很棒。

鉴于以上情况,我似乎可以使用 UIDocument 吗?我保存的是从 NSObject 派生的自定义类“项目”实例。它包含一堆 NSMutable 数组,其中包含自定义类的实例、NSDictionaries 等。我现在正在学习这个 UIDocument 教程:http://www.raywenderlich.com/6015/beginning-icloud-in-ios-5-tutorial-part-1但不想因为我的数据等原因发现它无法正常工作。

更新:(对于那些在家阅读的人...;-) 在此方面取得了一些进展。 <罢工>UIDocument 使用 NSKeyedArchiver 而不是 NSCoder (错误 - 请参阅下面的答案) 但编码方法名称相同,因此很容易调整我已经拥有的东西。 已经能够保存一个看起来正在捕获所有数据的 plist - 但在我尝试将其全部读回之前我不会知道。遇到一个我尚未解决的错误:

NSFileCoordinator: A surprising server error was signaled. Details: Connection invalid

这并不奇怪,因为我在本地保存并不清楚它为什么要尝试连接到 iCloud。希望我能把它关掉。

最佳答案

我不确定你从哪里得到关于使用 NSKeyedArchiver 的 UIDocument 的东西。对于一个简单的实现,您需要做的就是提供文档内容的 NSData 表示——无论您是使用 NSCoder、NSKeyedArchiver、NSPropertyListSerialization 还是某些自定义方案从模型对象生成数据都没有关系。

鉴于此,我看不出有任何理由它不能与您描述的数据模型一起使用。

关于ios - NSCoder + UIDocument : are they compatible?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9949748/

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