Несколько цветов в NSString или NSMutableStrings невозможны. Поэтому я немного слышал о NSAttributedString, который был представлен с помощью iPad SDK 3.2 (или около 3.2) и доступен на iPhone в качестве iPhone SDK 4.0 betastrong > .
Я хотел бы иметь строку, имеющую три цвета.
Причина, по которой я не использую 3 отдельных NSStrings, заключается в том, что длина каждой из трех подстрок NSAttributedString часто изменяется, поэтому я бы предпочел, чтобы не использовать какие-либо вычисления для повторного размещения 3 отдельных объектов NSString.
Если возможно использовать NSAttributedString, как сделать следующее - (если это невозможно в строке NSAttributed, как вы это сделаете):

Edit:
Помните, что @"first", @"second" и @"third" будут заменены другими строками в любое время. Поэтому использование жестко закодированных значений NSRange не будет работать.
