Следующий метод приводит к сбою кода, почему это так? Что уникального в NSURL, что они не могут неявно конвертировать из NSString?
- (void)followLink { [[UIApplication sharedApplication]openURL:@"http://www.google.com"]; }
Поскольку вы передаете NSString методу, который ожидает NSURL в качестве параметра.Чтобы решить вашу проблему, создайте объект url из вашей строки:
NSString
NSURL
- (void)followLink { [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"http://www.google.com"]]; }
openURL: ждет объекта NSURL, вы даете ему NSString.
openURL:
Код, который вы пытались написать, был, вероятно:
- (void)followLink { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]]; }