NSRange自动设置

时间:2016-08-01 23:31:01

标签: nsrange nsmutableattributedstring

我要在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是本地未初始化的变量,因此在其中,locationlength的值为0 0

在方法下方有一个索引更新,其值为locationlength,但没有人设置这些值。 我的老师说它是由上面的方法自动设置的,但我在Apple文档页面中搜索过,但我没有发现解释。

0 个答案:

没有答案