gpt4 book ai didi

objective-c - NSMutableRLEArray objectAtIndex:effectiveRange::越界

转载 作者:太空狗 更新时间:2023-10-30 03:21:08 30 4
gpt4 key购买 nike

我尝试将属性分配给 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com