NSDictionary として実装された Transformable 属性タイプを含む Entity を CoreData に作成しました。NSDictionary 属性には、カスタム クラスの値のみが含まれます。カスタム クラスのプロパティはすべて NSString 型です。カスタム クラスは、以下を実装する NSCoding に準拠しています。
-(void)encodeWithCoder:(NSCoder*)coder;
-(id)initWithCoder:(NSCoder *)コーダー
初めてエンティティを保存すると、変換可能 (NSDictionary) タイプを含むすべての属性が適切に DB に保存されます。DBから同じEntityを取得して更新すると(Transformable属性も含めて)ちゃんと更新されているようです。ただし、アプリを閉じてから再度開いてエンティティを取得すると、NSDate 型と NSString 型の残りの属性は最新ですが、更新された Transformable 属性型が表示されません。Transformable 属性は、更新された値ではなく、保存された元の値です。
これは KVO の問題ですか、それともカスタム クラスで満たされた NSDictionary を CoreData に保存しようとしたときに何か不足していますか?