NSManagedObjectサブクラスを並べ替える基本的なテストを試みています。基本的なサブクラス「TestClass」を2つの属性で設定しました:stringField
とnumberField
。標準のObj-C2.0アクセサープロトコルを使用します。
@interface TestClass : NSManagedObject
@property (retain) NSString *stringField;
@property (retain) NSNumber *numberField;
@end
@implementation TestClass
@dynamic stringField;
@dynamic numberField;
@end
このエンティティのインスタンスをフェッチしようとすると、どちらの属性にも基づいてフェッチできます。ただし、ソート記述子を使用すると、numberField
はKVCに準拠していないと言われます。
モデル内で、numberField
をInt64に設定しましたが、混乱しています。ラッパー(NSNumber)がKVCの問題を処理すると思いました。これを機能させるには何をする必要がありますか?