почему использование NSString в качестве URL вызывает SIGABRT? - PullRequest
0 голосов
/ 30 января 2012

Следующий метод приводит к сбою кода, почему это так? Что уникального в NSURL, что они не могут неявно конвертировать из NSString?

- (void)followLink
{
    [[UIApplication sharedApplication]openURL:@"http://www.google.com"];
}

Ответы [ 2 ]

4 голосов
/ 30 января 2012

Поскольку вы передаете NSString методу, который ожидает NSURL в качестве параметра.Чтобы решить вашу проблему, создайте объект url из вашей строки:

- (void)followLink
{
    [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"http://www.google.com"]];
}
0 голосов
/ 30 января 2012

openURL: ждет объекта NSURL, вы даете ему NSString.

Код, который вы пытались написать, был, вероятно:

- (void)followLink
{
   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...