objective-c – NSMutableRLEArray objectAtIndex:effectiveRange ::超出范围

objective-c – NSMutableRLEArray objectAtIndex:effectiveRange ::超出范围,第1张

概述我尝试将属性分配给newClock字符串的3个最后一个字符,这是@“3:33:23”. 但是,当构造NSRange时我收到错误: NSMutableAttributedString *mas = [[NSMutableAttributedString alloc]initWithString:newClock];[mas addAttributes:@{NSForegroundColorAttr 我尝试将属性分配给newClock字符串的3个最后一个字符,这是@“3:33:23”.

但是,当构造NSRange时我收到错误:

NSMutableAttributedString *mas = [[NSMutableAttributedString alloc]initWithString:newClock];[mas addAttributes:@{NSForegroundcolorAttributename:[UIcolor graycolor],NSFontAttributename:[UIFont FontWithname:@"HelveticaNeue-light" size:12]} range:NSMakeRange(newClock.length-3,newClock.length)];
解决方法 NSMakeRange(i,j)创建一个带有位置i和长度j的范围.

例如,如果你的字符串的大小是10,你的范围从5开始,你这样做:

NSMakeRange(5,10)

你的范围从5到15,所以你的字符串.

尝试:

NSMakeRange(newClock.length-3,3)];
总结

以上是内存溢出为你收集整理的objective-c – NSMutableRLEArray objectAtIndex:effectiveRange ::超出范围全部内容,希望文章能够帮你解决objective-c – NSMutableRLEArray objectAtIndex:effectiveRange ::超出范围所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1253710.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存