Изменить атрибуты подстрок в NSAttributedString

Этот вопрос может быть дубликатомэтот, Но ответы неЯ работаю для меня, и я хочу быть более конкретным.

у меня естьNSString, но мне нужнаNS(Mutable)AttributedString и некоторые слова в этой строке должны иметь другой цвет. Я попробовал это:

NSString *text = @"This is the text and i want to replace something";

NSDictionary *attributes = @ {NSForegroundColorAttributeName : [UIColor redColor]};
NSMutableAttributedString *subString = [[NSMutableAttributedString alloc] initWithString:@"AND" attributes:attributes];

NSMutableAttributedString *newText = [[NSMutableAttributedString alloc] initWithString:text];

newText = [[newText mutableString] stringByReplacingOccurrencesOfString:@"and" withString:[subString mutableString]];

"а также" должен быть в верхнем регистре красным.

В документации сказано, что mutableString хранит сопоставления атрибутов. Но с моей заменяющей вещью у меня больше нет attribuString в правой части назначения (в последней строке моего фрагмента кода).

Как я могу получить то, что я хочу? ;)

Ответы на вопрос(4)

Ваш ответ на вопрос