Несовместимые типы Objective-C - пытается передать NSURL - PullRequest
0 голосов
/ 09 марта 2011

У меня есть эта строка кода, где я пытаюсь назначить URL из аннотации в пользовательском MKAnnotation контроллеру UIWebView.

webViewController.webViewURL = annotation.url;

По сути, NSURL хранится в аннотации.URL, и я пытаюсь отправить этот NSURL в webViewController.webViewURL.

Когда я пытаюсь запустить этот код, я получаю «EXC_BAD_ACCESS» в консоли.Запуск инструмента Allocations (с NSZombiesEnabled) не показал никаких зомби ... Я не могу понять, почему это происходит, тем более что, если я изменю строку, чтобы использовать 'URLWithString ...' и построю новый NSURL ...

webViewController.webViewURL = [NSURL URLWithString:annotation.url];

... работает без проблем, хотя я получаю предупреждение: Incompatible Objective-C types 'struct NSURL *', expected 'struct NSString *' when passing argument 1 of 'URLWithString:' from distinct Objective-C type

1 Ответ

0 голосов
/ 09 марта 2011

В итоге я просто передал NSString через annotation.url и преобразовал эту строку в NSURL в методе, который я использовал выше.

Ну хорошо.

...