出现“unrecognized selector sent to instance”问题原因之一及解决方法。

 

     对于iPhone开发初学者来说,很想实现自己在iPhone上的第一个小程序,准备工作就绪侯就信心满满的开始了!一般来说大家可能都是从Hello World做起吧。
反正我是的,:),如果按照文档上的说明去做,一般也不会出现什么问题。也建议初学者这样开始,毕竟会增强我们自己的信心。
     但是当我们自己独立去做一个Button实现响应事件的小程序的时候,有时候确给我们出现了一点点小问题。也就是我题目所说的。下边我就列出出现此问题的
错误代码以及解决方式。
     code:

nib文件中也是正确连接相应的事件。
以上代码正常运行是没有问题,可是当你点击Click 按钮的时候确出现了如下错误:
"Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '***

 

 -[NSCFType buttonClicked:]: unrecognized selector sent to instance 0x44e1e0'
这时候对于初学者来说这是莫名其妙,反复检查都是没有问题,但是就是会crash。
 
解决方法如下:
问题的原因就是声明MainView controller的时候出现问题。把MainView声明成立局部变量,
导致MainView中的action不能正确识别本身的ViewController
改正很简单:
MainView 定义在Application的.h文件中就可以了。
code:

 
  
希望对大家有帮助。
当然还有有很多其它情况出现类似的错误,原因基本都是由于viewController继承错误的导致的。
 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值