2011-03-09 2 views
0

J'ai cette ligne de code, où j'essaye d'assigner une URL d'une annotation sur un MKAnnotation personnalisé à un contrôleur d'UIWebView.Types Objective-C incompatibles - essayant de passer NSURL

webViewController.webViewURL = annotation.url; 

Fondamentalement, j'ai un NSURL stocké dans annotation.url, et essaie d'envoyer ce NSURL à webViewController.webViewURL. Lorsque j'essaye d'exécuter ce code, j'obtiens "EXC_BAD_ACCESS" dans la console. L'exécution de l'Instrument d'Allocations (avec NSZombiesEnabled) n'a pas montré de zombies ... Je ne comprends pas pourquoi cela se passe, d'autant plus que si je change de ligne pour utiliser 'URLWithString ...' et construire un nouveau NSURL .. .

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

... il fonctionne sans problème, même si je reçois l'avertissement: Incompatible Objective-C types 'struct NSURL *', expected 'struct NSString *' when passing argument 1 of 'URLWithString:' from distinct Objective-C type

+0

Pouvez-vous également publier comment la propriété webViewURL est configurée et comment et où est-elle publiée? –

Répondre

0

J'ai fini par passer tout simplement un NSString via le annotation.url, et la conversion de cette chaîne à un NSURL dans la méthode que j'utilisais ci-dessus.

Oh bien.

Questions connexes