此代码与SIGABRT崩溃:
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
[openPanel runModalForTypes:nil];
NSArray* URLs = [openPanel URLs];
for (NSString* item in URLs)
{
NSLog(item); // here it crashes with SIGABRT
}
我没有看到代码有什么问题,但我是Objective-C的初学者。
答案 0 :(得分:1)
尝试改为for (NSURL *url in URLs)
。出于某种原因,您错误地使用了NSString
。
此外,您应该像这样记录:NSLog(@"%@", url);
这是您应该这样做的方式。您不应该将对象直接传递给NSLog
。