当我用默认的Xcode
模板开始一个新项目时,
我像这样测试代码
-(void)test{
NSArray *a = [[NSArray alloc] init];
[a nosuchmethod];
}
Xcode
的误差与"No visible....."
相似但在另一个现有项目中,我再次测试这些代码,但xcode
只抱怨警告
为什么会发生这种情况?有设置吗?
对于启用ARC的项目/文件,除了在id
对象上,您不能调用任何存在的方法。这不适用于非arc项目。另外,新建项目默认是启用ARC的,所以你不能在新建项目中这样做。
NSString *str = @"str";
[str appendString:@"str"];
你可以这样做,但是如果执行这一行,它会崩溃/抛出异常
[(id)str appendString:@"str"];