无法将“UIButton”类型的值转换为“NSURL”

Posted

技术标签:

【中文标题】无法将“UIButton”类型的值转换为“NSURL”【英文标题】:Could not cast value of type 'UIButton' to 'NSURL' 【发布时间】:2017-01-24 13:09:58 【问题描述】:

我正在为构建 ios 应用程序学习 Udacity 课程。我在课程应用程序的两个屏幕之间的连接/切换中遇到了这个问题,并且似乎无法在 Udacity 论坛上找到答案。我已经回去检查了我的步骤,所以真的不知道为什么会这样。它显示在随附的屏幕截图中。

这个问题令人费解,我想先解决这个问题,然后再继续课程的其余部分。

【问题讨论】:

你为什么要把 UIButton 转换成 NSURL ??? 发件人是UIButton,不是URL,我建议,你需要,例如UIButton的文本是什么,需要更多细节。 让recordedAudioURL= audioRecorder.url;你可以得到这样的网址,,, 解决方案很大程度上取决于segue的来源。 segue 似乎连接到一个按钮,而不是从录音委托方法以编程方式调用。 “发件人为!URL”更改为“audioRecorder.url”正在工作。感谢您的建议。 【参考方案1】:

在创建 segue 时,您将其从按钮连接到目标视图控制器,因此它将崩溃,因为发送者是 UIButton。要解决此问题,请首先删除您的 segue。然后创建一个从视图控制器到目标视图控制器的新视图控制器(与您之前的名称相同)。

【讨论】:

以上是关于无法将“UIButton”类型的值转换为“NSURL”的主要内容,如果未能解决你的问题,请参考以下文章

Swift 1.2 到 Swift 2:无法将类型的值转换为预期的参数类型

无法将“UIView”(0x10d54a4c0)类型的值转换为“UIButton”(0x10d552120)

无法将类型“Range<Int32>”的值转换为预期的参数类型“Range<_>”

无法将“Bool”类型的值分配给“UIButton”类型?

无法将类型“()”的值转换为预期的参数类型“字符串”

无法将 [Struct] 类型的值快速转换为 [string] 类型