-[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance 0x7fa5216589d0

这个算是类型的不匹配,就是把NSNumber类型的赋给字符串了自己还不知情,因为我的是测试,代码如下(viewController.m里面)

- (void)viewDidLoad {

[super viewDidLoad];

bankAccount = [[BankObject alloc] init];

[bankAccount setValue:@"10" forKey:@"account"];

[bankAccount addObserver:self forKeyPath:@"account" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:nil];

_myLabel = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 200, 100)];

_myLabel.text = [bankAccount valueForKey:@"account"];

_myLabel.textColor = [UIColor whiteColor];

[self.view addSubview:_myLabel];

_myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];

_myButton.frame = CGRectMake(200, 300, 100, 50);

_myButton.backgroundColor = [UIColor redColor];

[_myButton addTarget:self action:@selector(changeAccount) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:_myButton];

}

打断点,也是程序执行完viewDidLoad后才会崩,察觉不到_myLabel.text = [bankAccount valueForKey:@"account"];这个错误,改成_myLabel.text = [NSString stringWithFormat:@"%@",[bankAccount valueForKey:@"account"]];就可以了

时间: 2024-10-21 17:57:57

-[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance 0x7fa5216589d0的相关文章

[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x7a97d4c0'报错

今天接口由get换成post,我去改进行登录但出现了这个错误,首先出错先看能不能与服务器交互,能不能获得数据,其次,获得的数据是不是你想要的,记住,首先出错要想到是自己的问题,还有就是程序崩了要学会自己解决,打断点找原因,一步步跟,看是哪里出了问题 我这个问题一看就是拿了NSCFNumber类型和NSString类型做了比较,由于不会响应isEqualToString方法而报错,所以只要转换一下就可以了 NSString *factory_id = [NSString stringWithFor

iOS开发——异常:[__NSCFNumber length]: unrecognized selector sent to instance

  *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]: unrecognized selector sent to instance   网上参考的他人案例,与我的情况一模一样,所以直接盗用他的图和文章了. http://www.tuicool.com/articles/EZ3uMb7         这个错误是作者解析pilst文

[__NSCFNumber length]: unrecognized selector sent to instance 0xb000000000000022

2015-07-28 16:34:24.374 EzPlug[1532:602143] -[__NSCFNumber length]: unrecognized selector sent to instance 0xb0000000000000222015-07-28 16:34:37.367 EzPlug[1532:602143] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reaso

-[__NSCFNumber length]: unrecognized selector sent to instance 0x1657c5c0 2014-09-24 14:47:39.170 St

-[__NSCFNumber length]: unrecognized selector sent to instance 0x1657c5c0 2014-09-24 14:47:39.170 StarShow[1948:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]: unrecognized selector se

-[__NSCFNumber length]: unrecognized selector sent to instance 崩溃解决

崩溃原因是由于:获取JSON数据后存放在默认的NSMutableArry里,NSMutableArry是存放id类型的, uiTableViewCellMakeMoneyCustomCell.uiLabelActiveCountPoint.text=[nsMutableArryAllheActivesCountPoints objectAtIndex:indexPath.row]; 使用时引起类型不一致: 转化一下就可以了 uiTableViewCellMakeMoneyCustomCell.u

ios [__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x7a97d4c0'报错

今天接口由get换成post,我去改进行登录但出现了这个错误,首先出错先看能不能与服务器交互,能不能获得数据,其次,获得的数据是不是你想要的,记住,首先出错要想到是自己的问题,还有就是程序崩了要学会自己解决,打断点找原因,一步步跟,看是哪里出了问题 我这个问题一看就是拿了NSCFNumber类型和NSString类型做了比较,由于不会响应isEqualToString方法而报错,所以只要转换一下就可以了 NSString *factory_id = [NSString stringWithFor

[__NSCFNumber length]: unrecognized selector sent to instance 0x8b3c310

出现这种问题一般是你把int类型的数值赋给了NSString. 比如: 你定义了一个NSString类型的属性sex,但是服务端返回的sex字段实际上是NSNumber类型, 你直接把NSNumber类型的值赋给了sex,然后把这个sex赋给了_sexLabel.text,这时就会出现这种错误. 使用Plist文件时遇到这种错误也可以按照这个方法来检查.

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

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

UNRECOGNIZED SELECTOR SENT TO INSTANCE 问题快速定位的方法

开发中常见的一类崩溃错误是遇到:unrecognized selector sent to instance 0xaxxxx…而backtrace又无法明确说明错误在哪行代码,如何快速定位BUG呢? 有时读代码一下很难找到是哪个instance出的问题,这时定制有效的DEBUG断点是最好的办法,方法如下: 在Debug菜单中选择 Breakpoints -> Create Symbolic Breakpoint… 在Symbol中填写如下方法签名: 1 -[NSObject(NSObject)