无法将“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)