Xcodeによって自動生成されたEventEntryというNSManagedObjectサブクラスがあります。モデルを変更して再作成したい場合には触れないでください。だから私は、EventEntry + Extendedというカテゴリーに追加された機能を追加しました。カテゴリクラスメソッドのperformSelector
このような機能の1つは、eventEntriesByUserというクラスメソッドです。私は定期的に呼び出されるこのクラスメソッドを購読し、それを呼び出すためにperformSelectorを使用しました。私はこれを行うにしようとすると
eventEntryそれ+ Extended.h
@interface EventEntry (Extended)
+ (void)eventEntriesByUser;
@end
eventEntryそれ+ Extended.m
@implementation EventEntry (Extended)
+ (void)eventEntriesByUser
{
trace(@"%s", __PRETTY_FUNCTION__);
}
@end
は、しかし、私はクラッシュを取得します。
[EventEntry performSelector:@selector(eventEntriesByUser)];
エラー...
+[EventEntry eventEntriesByUser]: unrecognized selector sent to class 0xbda08
私はイベント項目には、このメソッドを移動した場合期待どおりに動作します。私はperformEelectry + Extended.hをperformSelectorを呼び出すファイルに含めてみました。何か案は?
しないでください。それは他の人が知っている良いものです。 – uchuugaka