我要在NSMutableAttributedString* textToAnalize;
中搜索具有特定属性的字符数。
所以在这段代码中
while (index<[[self textToAnalize]length]) {
NSRange range;
id value=[self.textToAnalize attribute:attributeName atIndex:index effectiveRange:&range];
if (value) {
[text appendAttributedString:[self.textToAnalize attributedSubstringFromRange:range]];
index=range.location+range.length;
}
else index++;
有一个名为range的局部变量和方法属性:atIndex:effectiveRange:它作为effectiveRange
的参数传递
现在我想知道当这个方法找到属性时如何自动设置这个范围。 我会试着更好地解释一下:
NSRange range
是本地未初始化的变量,因此在其中,location
和length
的值为0 0
。
在方法下方有一个索引更新,其值为location
和length
,但没有人设置这些值。
我的老师说它是由上面的方法自动设置的,但我在Apple文档页面中搜索过,但我没有发现解释。