我试图弄清楚如何决定何时使用 NSDictionary 或 NSCoder/NSCoding?
似乎对于一般属性列表和这样的 NSDictionary 是生成可在应用程序之外轻松编辑的 XML 文件的简单方法。
在处理包含数据的自定义类或可能嵌套在其中的其他自定义类时,似乎 NSCoder/NSCoding 会是更好的路线,因为它会逐步遍历所有包含的对象类并在使用归档命令时对它们进行编码。
NSDictionary 似乎需要更多的工作才能将所有属性或数据特征放到一个级别才能保存它,因为 NSCoder/NSCoding 会自动编码实现 NSCoding 接口的嵌套自定义类。
除了它是二进制数据并且在您的应用程序之外不可编辑之外,是否有真正的理由使用一个而不是另一个?沿着这些思路,是否有一个指标表明您应该在两者之间倾斜哪种方式?我错过了一些明显的东西吗?