当我使用默认Xcode
模板开始新项目时,
我测试这样的代码
-(void)test{
NSArray *a = [[NSArray alloc] init];
[a nosuchmethod];
}
Xcode
显示错误,例如"No visible....."
但在另一个现有项目中,我再次测试这些代码,但xcode
只是抱怨警告
为什么会这样? 有任何设置吗?
答案 0 :(得分:1)
对于启用ARC的项目/文件,除id
对象外,不能调用任何现有方法。这不适用于非ARC项目。此外,新项目默认为启用ARC,因此您无法在新项目中执行此操作。
NSString *str = @"str";
[str appendString:@"str"];
你可以这样做,但如果执行这一行,它会崩溃/抛出异常
[(id)str appendString:@"str"];