Farbe alle Vorkommen der Zeichenkette in swift

Dieser Code

var textSearch="hi"
var textToShow="hi hihi hi" 
var rangeToColor = (textToShow as NSString).rangeOfString(textSearch)
var attributedString = NSMutableAttributedString(string:textToShow)
attributedString.addAttribute(NSForegroundColorAttributeName, value: UIColor.yellowColor() , range: rangeToColor)
TextView.attributedText=attributedString

gibt mir NSRange, um eine Zeichenfolge in der Textansicht einzufärben. Das Problem ist, dass ich nur das erste Vorkommen zurückgebe. Wenn das Wort "hi hihi hi" enthält, ist nur das erste "hi" farbig. Wie kann ich alle Vorkommen der Zeichenfolge abrufen?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage