不兼容的 Objective-C 类型 - 尝试传递 NSURL
我有这行代码,我试图将自定义 MKAnnotation 上的注释中的 URL 分配给 UIWebView 控制器。
webViewController.webViewURL = annotation.url;
基本上,我有一个 NSURL 存储在annotation.url 中,并尝试将此 NSURL 发送到 webViewController.webViewURL。
当我尝试运行此代码时,我在控制台中收到“EXC_BAD_ACCESS”。运行分配工具(使用 NSZombiesEnabled)没有显示任何僵尸...我无法理解为什么会发生这种情况,特别是因为,如果我将行更改为使用“URLWithString...”并构建一个新的 NSURL.. ...
webViewController.webViewURL = [NSURL URLWithString:annotation.url];
它工作没有问题,但我收到警告:从不同的 Objective-C 传递“URLWithString:”的参数 1 时,不兼容的 Objective-C 类型“struct NSURL *”,预期“struct NSString *”类型
I have this line of code, where I'm trying to assign a URL from an annotation on a custom MKAnnotation to a UIWebView controller.
webViewController.webViewURL = annotation.url;
Basically, I have an NSURL stored in annotation.url, and am trying to send this NSURL to webViewController.webViewURL.
When I try running this code, I get "EXC_BAD_ACCESS" in the console. Running the Allocations Instrument (with NSZombiesEnabled) didn't show any zombies... I can't understand why this is happening, especially since, if I change the line to use 'URLWithString...' and build a new NSURL...
webViewController.webViewURL = [NSURL URLWithString:annotation.url];
...it works without a problem, though I get the warning: Incompatible Objective-C types 'struct NSURL *', expected 'struct NSString *' when passing argument 1 of 'URLWithString:' from distinct Objective-C type
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我最终只是通过annotation.url传递一个NSString,并在上面使用的方法中将该字符串转换为NSURL。
那好吧。
I ended up simply passing an NSString via the annotation.url, and converting that string to an NSURL in the method I was using above.
Oh well.