2012-04-04 9 views
1

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を呼び出すファイルに含めてみました。何か案は?

答えて

0

どういうわけか、ターゲットメンバーシップがカテゴリファイルでオフになっているため、メソッドが追加されていなかったのです。私はこの質問を削除するかもしれません。

+0

しないでください。それは他の人が知っている良いものです。 – uchuugaka

関連する問題