【发布时间】:2013-07-27 23:43:39
【问题描述】:
我有一个带有地标数据属性的核心数据实体,我试图在其中存储一个 CLPlacemark 对象。
@interface ZJPlace : NSManagedObject
...
@property (nonatomic, retain) NSData * placemark;
我正在像这样对对象进行编码:
place.placemark = [NSKeyedArchiver archivedDataWithRootObject:self.placemark];
并像这样解码:
self.placemark = [NSKeyedUnarchiver unarchiveObjectWithData:place.placemark];
在解码时,我没有收到错误或返回 nil - 它看起来像一个空的 CLPlacemark 对象(self.placemark 的类是 CLPlaceMark 但 description 不会在日志中打印任何内容。)
我可以看到place.placemark 核心数据属性中保存了数据,但它没有被解码回正确的对象。这与这个问题基本相同:Trouble decoding with NSKeyedUnarchiver 没有得到答复。
关于如何一起使用 NSKeyedArchiver 和 CoreData,我是否缺少一些基本的东西?提前感谢您的任何提示...
【问题讨论】:
标签: ios core-data nskeyedarchiver