我尝试将属性分配给 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::越界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19344671/