标签:
最近开始学习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”绑定,把这个绑定删除之后程序就可以正常运行了。
标签:
原文地址:http://www.cnblogs.com/Zhangxinyu-family/p/4340342.html