我有一个带有地标数据属性的核心数据实体,我试图在其中存储一个 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
核心数据属性中保存了数据,但它没有被解码回正确的对象。它基本上与这个问题中的问题相同:使用 NSKeyedUnarchiver 解码时出现问题,但未得到解答。
关于如何一起使用 NSKeyedArchiver 和 CoreData ,我在这里缺少一些基本的东西吗?在此先感谢您的任何提示...