我尝试将swift 2.2升级到swift 3.0。
我失败了。现在我开始了一个新的3.0项目并将我的文件复制到新项目中。如何让新项目与我从另一个项目复制的main.storyboard的副本一起使用?
当我运行项目时,按下按钮。
2016-10-16 06:42:40.467952云中的服务[1812:1637752] ***由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' - [Service_in_the_Cloud。 ViewController ButtonAction:]:无法识别的选择器发送到实例0x12002d200'
是否有任何改变链接的想法?
答案 0 :(得分:2)
你需要做以下事情之一:
更改操作处理程序的签名,以使参数的外部名称为_,例如
func ButtonAction(_ sender:Any)
或删除故事板中的操作并重新创建
原因是Swift 3更改了操作处理程序的所有ObjectiveC名称,因此现在没有任何按钮操作有效。