从NSOpenPanel读取URL会导致SIGABRT崩溃

时间:2011-08-05 11:14:52

标签: objective-c xcode macos

此代码与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的初学者。

1 个答案:

答案 0 :(得分:1)

尝试改为for (NSURL *url in URLs)。出于某种原因,您错误地使用了NSString

此外,您应该像这样记录:NSLog(@"%@", url);这是您应该这样做的方式。您不应该将对象直接传递给NSLog