我收到以下警告:如何解決Xcode中的錯誤警告?
Instance method 'method name' not found (return type defaults to 'id')
當該代碼被調用:
@protocol SomeProtocol <NSObject> {
@property (nonatomic, retain) SpecificClassName* someDelegate;
}
...
+ (void) aMethod : (id <SomeProtocol>) object {
[object.someDelegate doSomeThing]; // warning statement show up here
}
我覺得這是編譯器在這一點很短的到來,但只是可能鍋叫黑色水壺...有沒有人有任何反饋呢?
也許你需要'#import'頭文件SpecificClassName? – joerick 2012-01-15 18:19:24
你是否實現了方法:'someDelegate'和'setSomeDelegate'在你的類中符合'SomeProtocol'? – jamapag 2012-01-15 18:21:11
@joerick - 非常感謝!你能否將它作爲實際答案,以便我可以將其標記爲已接受? ...添加導入語句做了訣竅,我沒有積極使用需要導入SpecificClassName的變量,但我確實通過屬性getter(object.someDelegate)獲取了它,並且由於「導入了SpecificClassName 「對我來說變得不明顯,但根據編譯器的警告是必要的。 – pulkitsinghal 2012-01-20 19:10:43