IOS 关于带属性的字符串NSMutableAttributedString.

图片描述

图片描述

图1这段代码是自定义cell里面的部分,图2我想达到的是这个的效果。

就是改变服务器返回的数据的颜色。再赋值给cell.havaVoucherNumber.text,然后到那个页面后就崩溃了。问题都在注释里面了,谢谢帮答~

报错:
2015-11-20 15:52:28.685 lateInfoSupport[4604:168267] -[__NSCFNumber length]: unrecognized selector sent to instance 0xb0000000000000a3
2015-11-20 15:52:28.687 lateInfoSupport[4604:168267] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]: unrecognized selector sent to instance 0xb0000000000000a3'

阅读 3.7k
3 个回答

clipboard.png
这里你得出“肯定是 string”的结论是不对的, i% %d 等等都是针对值类型的, 结果是个 NSNumber 的话用 %i %d 就都不对了,要用 %@ 才行, 但是它不是 string。

clipboard.png
最后这个地方为什么要要用 label.text = [NSString xxxx] ? 你可以直接这样的:

label.attributedText = stringNumber;

是这样的效果么?
图片描述

请用attributedText

 -[__NSCFNumber length]:

这句话的意思是说 你给一个NSNumber对象发送了length消息,而NSNumber是没有length方法的 所以就崩溃了。
你解析etpeCount的时候 解析出来的数据类型应该是NSNumber 而不是NSString 建议转义一下。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题