Чтение URL-адресов из NSOpenPanel приводит к сбою с SIGABRT - PullRequest
0 голосов
/ 05 августа 2011

Этот код падает с 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 Ответ

1 голос
/ 05 августа 2011

Попробуйте вместо этого сделать for (NSURL *url in URLs).По какой-то причине вы неправильно используете NSString.

Кроме того, вы должны регистрироваться следующим образом: NSLog(@"%@", url); Именно так вы и должны это делать.Вы не должны передавать объект напрямую NSLog.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...