这有点紧跟问题Saving application data to the ipad/iphone
我真的想知道是否有办法将对象存储到不使用Core Data的实际设备。我使用Odata Objective c SDK,我希望能够将实体保存到设备的磁盘。该实体不支持NSCoding协议,因此我无法将其转换为NSData并将其保存到NSData中。
我只是想要一些允许我使用OData Objective C sdk从我的odata服务下载对象列表的机制,而不是将这些对象保存到磁盘。因此,如果用户杀死应用程序/重新启动设备,我可以从iphone / ipad磁盘中检索这些对象并在应用程序中使用它。
我不认为我在这里重新创建轮子(我通过将对象序列化为xml并将其保存为磁盘上的xml文件,很容易在.net中执行此操作),确定有人将对象存储到核心外部的设备数据。或者,如果有一种方法可以使用核心数据而不是我的耳朵?
提前致谢
答案 0 :(得分:2)
如何对要保留的实体进行子类化并在子类中实现NSCoder协议?您可以处理子类中属性的序列化,并将这些子类传递到Odata库中。