2013-05-07 27 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

相关问题