iOS开发之抛出异常 NSDecimalNumber isEqualToString
2013-07-24 18:21
471 查看
异常信息: reason: -[NSDecimalNumber isEqualToString:]: unrecognized selector sent to instance
这是将NSDictionary *product 对象的值(NSDecimalNumber)赋值给UILabel的text属性时,出现上述异常信息,代码如下所示:
currentPrice.text = [product objectForKey:@"CurrentPrice"] ;
通过更改上述代码,先将NSDecimalNumber对象转换为NSString对象之后,在赋值给UILabel的text属性,就解决了这一问题,代码如下所示:
currentPrice.text = [NSString stringWithFormat:@"¥%@.00", [[product objectForKey:@"CurrentPrice"] description]];
首先声明:上面的那些文字是转载来的,以下才是本人的理解,给不明白的解释一下
在数据解析过程中,服务器给我们发过来的数据的类型是不固定的,本人就碰到过一个数组下的4个字典,前三个字典中的count值都是NSString类型,第四个的count值却是非NSString类型,结果我在用
label.text=
[[[[responDic objectForKey:@"data"]objectForKey:@"count"]objectAtIndex:i]
objectForKey:@"title"]的时候,出现上述报错,因此建议大家在给控件赋值的时候,用便利构造器
label.text = [NSStringstringWithFormat:@"%@",[[[[responDicobjectForKey:@"data"]objectForKey:@"count"]objectAtIndex:i]
objectForKey:@"title"]];
注:不要局限在NSString中.
这是将NSDictionary *product 对象的值(NSDecimalNumber)赋值给UILabel的text属性时,出现上述异常信息,代码如下所示:
currentPrice.text = [product objectForKey:@"CurrentPrice"] ;
通过更改上述代码,先将NSDecimalNumber对象转换为NSString对象之后,在赋值给UILabel的text属性,就解决了这一问题,代码如下所示:
currentPrice.text = [NSString stringWithFormat:@"¥%@.00", [[product objectForKey:@"CurrentPrice"] description]];
首先声明:上面的那些文字是转载来的,以下才是本人的理解,给不明白的解释一下
在数据解析过程中,服务器给我们发过来的数据的类型是不固定的,本人就碰到过一个数组下的4个字典,前三个字典中的count值都是NSString类型,第四个的count值却是非NSString类型,结果我在用
label.text=
[[[[responDic objectForKey:@"data"]objectForKey:@"count"]objectAtIndex:i]
objectForKey:@"title"]的时候,出现上述报错,因此建议大家在给控件赋值的时候,用便利构造器
label.text = [NSStringstringWithFormat:@"%@",[[[[responDicobjectForKey:@"data"]objectForKey:@"count"]objectAtIndex:i]
objectForKey:@"title"]];
注:不要局限在NSString中.
相关文章推荐
- -[NSDecimalNumber isEqualToString:]: unrecognized selector sent to instance
- ios开发出现 -[__NSDictionaryM isEqualToString:]: unrecognized selector sent to instance 错误
- iOS开发:==、isEqual与isEqualToString判断是否相等
- iOS isEqualToString和== 区别
- -[__NSCFNumber isEqualToString:]异常
- IOS NSString比较,截取,NSLog,NSRang,isEqualToString,stringWithFormat
- iOS 浅析 isEqualToString和==之间的区别
- IOS NSString比较,截取,NSLog,NSRang,isEqualToString,stringWithFormat
- IOS NSString比较,截取,NSLog,NSRang,isEqualToString,stringWithFormat
- iOS开发中, -[__NSCFConstantString size]: unrecognized selector sent to instance 0x104ff2c00
- 新浪微博SDK抛出异常-[__NSDictionaryM weibosdk_WBSDKJSONString]: unrecognized selector sent to instance 0x7fb
- ios开发异常:whose view is not in the window hierarchy! (20
- Objective-C语法之isEqual ,isEqualToString , == 三者的区别
- iOS开发异常错误总结之——wait_fences: failed to receive reply: 10004003
- 【iOS开发系列】NSClassFromString、NSSelectorFromString、isKindOfClass、isMemberOfClass
- isEqual,isEqualToString,== 三者的区别
- reason: '-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0xbffffffffffff9a3
- How to arrange 10 digits so that the product of the some of them is equal to a number represented by the remaining digits
- iOS开发中, '-[__NSCFConstantString size]: unrecognized selector sent to instance 0x10abccc00'
- == 和 isEqualToString的区别之备忘