不兼容的 Objective-C 类型 - 尝试传递 NSURL

发布于 2024-10-20 17:54:06 字数 612 浏览 1 评论 0原文

我有这行代码,我试图将自定义 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

近箐 2024-10-27 17:54:06

我最终只是通过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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文