unrecognized selector sent to instance
来源:互联网 发布:建津软件是什么 编辑:程序博客网 时间:2024/05/22 06:08
对于iPhone开发初学者来说,很想实现自己在iPhone上的第一个小程序,准备工作就绪侯就信心满满的开始了!一般来说大家可能都是从Hello World做起吧。
反正我是的,:),如果按照文档上的说明去做,一般也不会出现什么问题。也建议初学者这样开始,毕竟会增强我们自己的信心。
但是当我们自己独立去做一个Button实现响应事件的小程序的时候,有时候确给我们出现了一点点小问题。也就是我题目所说的。下边我就列出出现此问题的
错误代码以及解决方式。
code:
view plaincopy to clipboardprint?
//application delegate 中代码
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
MainView *mainView = [[MainView alloc]initWithNibName:@"MainView" bundle:nil];
[self.window addSubview:[mainView view]];
[mainView release];
[window makeKeyAndVisible];
}
//MainView controller 中代码如下
//@interface 中声明
- (IBAction)Click:(id)sender;
//@implementation 中实现
- (IBAction) Click:(id)sender
{
NSLog(@"Click Test");
}
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:
view plaincopy to clipboardprint?
#import <UIKit/UIKit.h>
#import "MainView.h"
@interface TestAppDelegate : NSObject <UIApplicationDelegate>
{
UIWindow *window;
MainView *mainView; //在此定义
}
希望对大家有帮助。
当然还有有很多其它情况出现类似的错误,原因基本都是由于viewController继承错误的导致的。
- unrecognized selector sent to instance
- unrecognized selector sent to instance
- unrecognized selector sent to instance
- unrecognized selector sent to instance
- unrecognized selector sent to instance
- unrecognized selector sent to instance
- unrecognized selector sent to instance
- unrecognized selector sent to instance
- unrecognized selector sent to instance
- unrecognized selector sent to instance
- unrecognized selector sent to instance
- unrecognized selector sent to instance 解决办法
- NSString category:unrecognized selector sent to instance
- "unrecognized selector sent to instance *****"的错误
- Bug分析:unrecognized selector sent to instance
- -[NSDecimalNumber isEqualToString:]: unrecognized selector sent to instance
- [UIView numberOfComponentsInPickerView:]: unrecognized selector sent to instance
- unrecognized selector sent to instance 原因
- IP访问错位,纠结了半天的样式问题,中间居中,右侧绝对定位
- Qt-4.8.5配置mysql驱动
- 书写优雅的shell脚本(插曲)- /proc/${pid}/status
- ios7新特性:后台抓取(Background Fetch) 的简单应用
- 【Unity技巧】LOGO闪光效果
- unrecognized selector sent to instance
- 7种形式的Android Dialog使用举例
- 2012-06-05 Windows PowerShell基本语法及常用命令
- android客户端与服务器通信问题
- 如何用ArcGIS制作精美的晕渲图
- DB2 数据类型
- 书写优雅的shell脚本(插曲)- /proc
- Source Insight技巧:快捷键实现.h .cpp之间切换
- centos下*** Install and enable the mbstring extension ***的解决方法