NSAttributedString を Core Data SQL ストアに保存しようとしています。
プロパティを「変換可能」に設定しています。これはオプションであり、一時的またはインデックス付きではなく、値トランスフォーマー名はデフォルトの「NSKeyedUnarchiveFromData」に設定されています。.xcdatamodel で、.h にこれを持つマネージド オブジェクト クラスを生成します。
@property (nonatomic, retain) id Text; (I have tried changing id to NSAttributedString *Text)
そしてこれは.mにあります:
@dynamic Text;
NSManagedObject の「.text」プロパティを調べて属性付きの文字列に設定し、完了したら次のようにします。
NSError *error = nil;
[managedObjectContext save:&error];
これにより、出力に次のエラーが発生します。
[NSCFType encodeWithCoder :]: 認識されないセレクターがインスタンス 0xc04edb0 に送信されました キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。
私はプロパティに保存しているもののクラスをチェックしましたが、それNSAttributedString
もチェックresponsesToSelector @selector(:)
しましたが、これは true を返すので、これはエラーメッセージに反しているので非常に混乱していますか?
お知らせ下さい。
ありがとうジェームズ