在我工作的應用程序中,我經常發現這樣的代碼行如何調用委託函數而不在ios中獲取「實例方法未找到」警告?
[delegate aFunction];
生成的「實例方法‘機能缺失’找不到(返回類型默認爲ID)」警告
現在,我做了所以有點研究,結果發現,該警告可以通過刪除當你在self([self aFunction];)上調用它時聲明函數的功能,但是當我使用委託時,沒有任何答案對我的案例提出任何意見。
因此,長話短說,我能做些什麼來正確調用另一個類中的委託方法? 事情似乎正常工作,所以這不是一個主要問題,但警告意味着我沒有做一些完全正確的事情,所以我想知道這種情況下的最佳做法
感謝您的幫助提前!
@class SomeClass;
@protocol SomeClassDelegate <NSObject>
@required
- (void)thisObjectDidSomething:(SomeClass*)instance;
@optional
- (void)thisObjectDidSomethingUnimportant:(SomeClass*)instance;
@end
那麼你的委託伊娃和財產看起來就像這樣(使用指定的弱,如果不是:
嘿男人。下面提供了第二個答案。 – beOn 2012-01-13 13:40:50