1

メソッドをオブジェクト(NSManagedObjectからサブクラス化)にアドしたい

@interface REMBox : NSManagedObject {
}
- (int)singleValueForIndex:(int)index;
@property (nonatomic,retain) NSString *name;    

しかし、その方法は使用できません

REMBox *box = ....
BOOL canCallMessage = [box respondsToSelector:@selector(singleValueForIndex:)];
// canCallMessage is NO
int a = [box singleValueForIndex:4];
// that crashes :-(

私のせいは何ですか。REMBoxの通常の(コアデータ)属性はうまく機能します。

4

1 に答える 1

5

新しいサブクラスREMBoxを、データモデルのエンティティに使用されるクラスとして設定しましたか?

このサンプルのエンティティ「イベント」のクラス「イベント」。コアデータが予期しないことをした場合は、クリーンな再構築を行うことを忘れないでください(場合によってはxcodeプロジェクトを再度開くこともあります)。

CoreDataエンティティクラス

于 2010-11-28T09:10:30.477 に答える