unrecognized selector的错误问题
来源:互联网 发布:linux socket编程 pdf 编辑:程序博客网 时间:2024/06/08 07:48
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(onReceiveSongList) name:@"onReceiveSongList" object:nil]
一开始我是这样写的,就是@selector(onReceiveSongList)这里后面没有带冒号的,结果,Xcode只会说undeclared selector的警告,然后我没有管这个警告,运行时就会报错:
reason: '-[ViewController onReceiveSongList]: unrecognized selector sent to instance 0x7fc672421b60'
后来查了很久,发现少了个冒号:
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(onReceiveSongList:)name:@"onReceiveSongList"object:nil]
改成这样就不会出错了。
发送通知的地方是这样写的:
[[NSNotificationCenterdefaultCenter]postNotificationName:@"onReceiveSongList"object:[NSNumbernumberWithBool:YES]];
一开始我把object写成nil,也会有类似上面的错误-(void)onReceiveSongList:(NSNotification*)notic{ NSLog(@"onReceiveSongList"); if ([notic.object boolValue]) { JsonProtocol * json = [JsonProtocol share]; NSMutableArray *list = [json getSongList];// Music *item = [[Music alloc]init]; [_alreadydatasoure removeAllObjects]; for (int i = 0; i < [list count]; i++) { [_alreadydatasoure addObject:list[i]]; } [self.tableview reloadData]; }}
从上面的代码看出,参数里面装了一个bool类型的值,这个就是post消息的时候传进来的。如果post的时候传进来一个nil,那么到了执行这个方法的时候就会报错。
0 0
- unrecognized selector的错误问题
- "unrecognized selector sent to instance *****"的错误
- -[__NSArrayI addObjectsFromArray:]: unrecognized selector错误
- 什么时候会报unrecognized selector错误?
- 发生错误unrecognized selector sent to instance的原因
- 提供一个解决unrecognized selector错误的宏定义,所有类都不会触发unrecognized selector错误 —
- 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 问题快速定位的方法
- 关于[NSNull length]: unrecognized selector sent to instance的问题
- UNRECOGNIZED SELECTOR SENT TO INSTANCE 问题快速定位的方法
- UNRECOGNIZED SELECTOR SENT TO INSTANCE 问题快速定位的方法
- xcode object-c unrecognized selector错误解析
- 编辑符号断点,断点unrecognized selector错误
- swift-错误unrecognized selector sent to instance
- Spring Data Repository有趣的定义query方法
- tomcat启动服务闪退的问题
- 项目开发和管理需要弄清楚的6个问题
- 设计模式学习(UML)
- KK GMS无法通过网络定位
- unrecognized selector的错误问题
- Android省电开发 浅析
- 一个女孩数次被车撞的经历
- APUE 输入输出:不带缓冲的I /O
- WPF让一个文本框自动获取焦点:
- 遗传算法详解
- 怎样让一个批处理文件开机自动启动?
- Java设计模式 -- 策略模式
- 207. Course Schedule