我注意到Xcode(或更確切地說是Apple LLVM編譯器?)不再需要前向方法聲明。換句話說,下面的代碼生成無警告:從什麼時候Xcode不再需要轉發方法聲明,爲什麼?
@implementation Foo
-(void) foo {
[self bar];
}
-(void) bar {}
@end
這種用完就扔在-foo
警告說,Foo
可能不-bar
迴應,對不對?編譯器現在更聰明還是這是別的?我使用Xcode 4.3.1和Apple LLVM編譯器3.1。
你確定你沒有在'@interface Foo'的頭文件中包含'bar'聲明嗎? – hamstergene 2012-03-27 07:41:21
確實很確定。 – zoul 2012-03-27 08:47:57