swift iOS 开发所遇到的问题及解决办法

最近开始学习iOS开发,今天跟着Stanford公开课编写计算器代码时遇到了以下错误:

2015-03-15 20:18:18.442 calculater[1185:66564] -[calculater.ViewController operator:]: unrecognized selector sent to instance 0x7ffb1875b220

2015-03-15 20:18:18.453 calculater[1185:66564] *** Terminating app due to uncaught exception ‘NSInvalidArgumentException‘, reason: ‘-[calculater.ViewController operator:]: unrecognized selector sent to instance 0x7ffb1875b220‘

*** First throw call stack:

... ... (此处省略)

libc++abi.dylib: terminating with uncaught exception of type NSException

 

发现错误之后我一直和视频上代码相对比,代码并没有很大的区别,上网查了一下说错误的出处可以从这看:[calculater.ViewController operator:]

之后我一直在找“operator” 但是我代码中没有定义“operator” 

最后发现,原来最开始声明button的action时我定义动作名为operator,但是之后operator是关键字,不能使用,我重新定义action的名字之后button的动作仍然与一个“operator”绑定,把这个绑定删除之后程序就可以正常运行了。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。