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而沒有運氣。有任何想法嗎?
請不要。對其他人來說,這是一個很好的竅門。 – uchuugaka 2014-02-10 07:17:18