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

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'



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


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

label.attributedText = stringNumber;

 -[__NSCFNumber length]:

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


是这样的效果么?

请用attributedText

【热门文章】
【热门文章】