0

我正在构建一个 iPhone 应用程序,它通过属性列表在其中包含一些默认数据。该数据是我的模型的来源。管理这些数据的最佳方法是什么,以便用户可以从这个 plist 中读取(并在某些情况下写入)数据?

我目前正在继承 NSObject 并将 plist 数据映射到该对象中的属性,以及将数据读/写到对象的方法。我已阅读有关 NSCoding 协议和 NSCoder 的信息,但不确定如何在我的自定义类中实现它。

任何帮助将不胜感激。

4

2 回答 2

0

似乎答案在此链接中:

http://mojomonkeycoding.com/tag/nscoding/

我猜你不担心在这些情况下 super 是 initWithCoder 。

于 2009-08-24T01:05:38.737 回答
0

如果你真的想将数据保存在 plist 中,那么你可以使用 NSString:propertyList。它将获取属性列表并将其解析为您所需的结构。然后,您可以使用 NSPropertyListSerialization 将其写回。

坦率地说,除非您要跟踪大量不同的实体,否则您所做的事情会更容易。有很多方法可以简单地加载和保存数据,如果这就是您感兴趣的全部。除了 NSCoder (这是我喜欢的很多样板代码),您可以使用 CoreData 而完全不用担心序列化过程 - -CoreData 半自动地为您管理这一切。

于 2009-08-24T01:47:45.743 回答