Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Xcode当我使用默认模板开始一个新项目时, 我会像这样测试代码
Xcode
-(void)test{ NSArray *a = [[NSArray alloc] init]; [a nosuchmethod]; }
Xcode显示错误,"No visible....." 但在另一个现有项目中,我再次测试这些代码,但xcode只抱怨警告
"No visible....."
xcode
为什么会这样?有什么设置吗?
id对于启用 ARC 的项目/文件,除了对象之外,您不能调用不存在的方法。这不适用于非 ARC 项目。此外,新项目默认启用 ARC,因此您无法在新项目中执行此操作。
id
例如,这在启用 ARC 的项目/文件中是不允许的
NSString *str = @"str"; [str appendString:@"str"];
您可以这样做,但如果执行此行,它将崩溃/抛出异常
[(id)str appendString:@"str"];