2012-04-04 25 views
1

我有一個名爲EventEntry的NSManagedObject子類,它是由Xcode自動生成的,我嘗試不觸摸(以防我改變模型並想重新生成)。所以我把任何附加功能放到了名爲EventEntry + Extended的類別中。performSelector類別類方法

一個這樣的功能位是一個名爲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 

如果我提出這個方法到EventEntry它按預期工作。我也嘗試過在包含EventEntry + Extended.h的文件中調用performSelector而沒有運氣。有任何想法嗎?

回答

0

不知何故目標會員資格被關閉的類別文件,這就是爲什麼方法沒有被添加。我可能只是刪除這個問題。

+0

請不要。對其他人來說,這是一個很好的竅門。 – uchuugaka 2014-02-10 07:17:18