unrecognized selector sent to class

问题:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[UIBarButtonItem BarButtonItemWithTitle:type:target:action:]:
unrecognized selector sent to class 0x87600c'

环境:XCode4.2

场景:这种问题多发生在XCode4.2 移植低版本项目时出现,编译无问题,在运行是crash。

原因:unrecognized selector sent to class,特别注意下这里面的class,这里的处理方法和unrecognized selector sent to
intance,方法是完全不同的。前者主要原因是在.h文件中声明和实现多个类导致的(未从苹果文档上找到详细对应的条款,如果有谁知道可以告知下)。后面的问题主要是临时变量引起的。

解决方案:把.h文件中的多个类的声明和实现分别放到不同的文件内,然后在这些.h文件中包含这些文件即可。

参考资料:http://www.cocoachina.com/bbs/read.php?tid=90337&page=1#544989

时间: 2024-10-30 05:11:49

unrecognized selector sent to class的相关文章

利用objc的runtime来定位次线程中unrecognized selector sent to instance的问题

昨天遇到一个只有一行错误信息的问题: -[NSNull objectForKey:]: unrecognized selector sent to instance 0x537e068 由于这个问题发生在次线程,所以没有太有用的堆栈信息,而是只有简单的SIGABRT信息: 考虑到unrecognized selector sent to instance这类问题是由于向某个对象发送了未实现的消息,这个过程大致如下(图片摘自这里): 参考Objective-C的对象模型: struct objc_

cocos2d-报错: unrecognized selector sent to instance

问题描述 报错: unrecognized selector sent to instance 在AppDelegate中接收RevMobAdsDelegate,但是下面的调用有错误. [3496:207] [RevMob myapplication App] SetChartBoostRequestFlag - StopLoadingWait [3496:207] [RevMob myapplication App] StopLoadingWait routine [3496:207] [Re

reason: '-[SSShareActionSheetCustomItem integerValue]: unrecognized selector sent to instance 0x7fc6

ShareSDK自定义分享菜单时,出现了这个问题: reason: '-[SSShareActionSheetCustomItem integerValue]: unrecognized selector sent to instance 0x7fc661d902f0' 原因是使用的是自定义的分享菜单,是不应该传一健分享数组的: // 如果是使用一键分享,则需要传oneKeyShareList参数, // 如果使用的是自定义的分享菜单,则这个参数需要设置为nil, // 否则会出现 id<ISS

file-ios文件问题-unrecognized selector

问题描述 ios文件问题-unrecognized selector 先看代码: - (void)viewDidLoad { [super viewDidLoad]; textBox = [[UITextField alloc] initWithFrame:CGRectMake(10, 50, 300, 40)]; [textBox setDelegate:self]; [self.view addSubview:textBox]; [textBox release]; UIButton *bu

ios-报错:Unrecognized selector

问题描述 报错:Unrecognized selector 出错提示: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MasterViewController setRefreshControl:]: unrecognized selector sent to instance 0x2681e0' 同样的代码在模拟器上运行,在设备上就不运行.不知道为什么? 解决方案 错误的异常

ios开发-Object c 错误unrecognized selector sent to instance

问题描述 Object c 错误unrecognized selector sent to instance 本人ios编程小白一个,正在学,跟着视频打代码,运行出了这么个错,找了半天也没看出来,各位大大帮忙看下,代码就是tom猫的一个小程序 错误日志 unrecognized selector sent to instance 0x7fbd20627180 2015-07-21 10:52:58.264 Tom[8325:418012] *** Terminating app due to u

ios开发-iOS开发中 unrecognized selector sent to instance 的问题

问题描述 iOS开发中 unrecognized selector sent to instance 的问题 新人入门求助: 在storyboard的view里面添加一个TableView再在TableView里面添加一个TableViewCell之后,建立 一个dataSource和Delegate的outlet之后,点击运行,就出现unrecognized selector sent to instance 这个问题,全过程都在storyboard上完成的,还没有编写代码. 解决方案 自己遇

[NSConcreteData AES256Decrypt]: unrecognized selector sent to instance **

问题描述 **: unrecognized selector sent to instance **** 解决方案 本帖最后由 IOS_Daniel 于 2015-2-14 00:48 编辑 other link flags -ObjC 注意⼤大⼩小写

[EMDeviceManager _setupNetworkMonitor]: unrecognized selector sent to instance 0x170057d00

问题描述 [EMDeviceManager _setupNetworkMonitor]: unrecognized selector sent to instance 0x170057d00 这是怎么回事一运行,就报错.如附件图片.单纯做了一直sdk的工作.以前一直都没有问题,不知道这次问题出在那里了. 解决方案 谢谢,我发现问题le.是库的问题.libEaseMobClientSDK.a和libEaseMobClientSDKLite.a只能用一个.并且必须使用-ObjC.解决方案二:看下视频