NSAttributedStringを検索して特定文字列に色を付ける方法

GISTにでも貼り付ければいいんだろうけどめんどくさいので。。。

-(void) attributeStrings{
    NSString* plainStr = [zNSAttributedStringObj string];
    NSString* searchWord = @"\n    *";
    NSRange range = NSMakeRange(0,[plainStr length]);
    NSRange target;
   
    while ( target.location != NSNotFound ) {
        target = [plainStr rangeOfString:searchWord options:NSLiteralSearch range:range];
        NSDictionary *stringAttributes3 = @{ NSForegroundColorAttributeName : [NSColor blueColor]};
       
        if (target.location != NSNotFound) {
            [zNSAttributedStringObj setAttributes:stringAttributes3 range:target];
            NSInteger from = range.location + [searchWord length];
            NSInteger end = [plainStr length] - from;
            range = NSMakeRange(from, end);
           
        }
    }
   
}
//searchWordをマップにでもすれば、まとめて色付けできるかな?

//いまのところ実行速度は期待していない。。。