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 を一緒に使用する方法について、ここで欠けている基本的なものはありますか? ヒントをお寄せいただきありがとうございます...