Jak uzyskać NSRange (s) na podciąg w NSString? [duplikować]

To pytanie ma już tutaj odpowiedź:

Jak uzyskać wszystkie NSRange określonej postaci w NSString? 4 odpowiedzi
NSString *str = @" My name is Mike, I live in California and I work in Texas. Weather in California is nice but in Texas is too hot...";

Jak mogę przejść przez ten NSString i uzyskać NSRange dla każdego wystąpienia „California”, chcę NSRange, ponieważ chciałbym zmienić jego kolor w ciągu NSAttributed.

 NSRange range = NSMakeRange(0,  _stringLength);
 while(range.location != NSNotFound)
 {
    range = [[attString string] rangeOfString: @"California" options:0 range:range];


    if(range.location != NSNotFound)
    {

        range = NSMakeRange(range.location + range.length,  _stringLength - (range.location + range.length));


        [attString addAttribute:NSForegroundColorAttributeName value:_green range:range];
    }
}

questionAnswers(3)

yourAnswerToTheQuestion