2013-05-07 57 views
-2

當我開始用默認Xcode模板創建一個新的項目,
我測試這樣爲什麼xcode在調用未聲明的方法時不顯示錯誤?

-(void)test{ 
    NSArray *a = [[NSArray alloc] init]; 
    [a nosuchmethod];   
} 

Xcode代碼顯示像"No visible....." 但在另一個現有項目,我再次測試這些代碼中的錯誤,但只有xcode抱怨警告

爲什麼會發生這種情況? 有沒有設置?

回答

1

對於ARC啓用的項目/文件,除id對象外,不能調用不存在的方法。這不適用於非ARC項目。此外,新項目默認爲啓用ARC,因此您無法在新項目中執行此項目。

例如,在此不ARC啓用項目允許/文件

NSString *str = @"str"; 
[str appendString:@"str"]; 

你可以這樣做,但如果該行被執行

[(id)str appendString:@"str"]; 
+0

大就會死機/拋出異常! !! thx很多... – Exia 2013-05-07 10:20:42

+0

對不起,遲到.......接受呢 – Exia 2013-05-08 04:56:57

相關問題