2009-08-30 3 views
0

У меня есть цикл, который создает довольно большую строку. С каждой итерацией в эту строку добавляется небольшой фрагмент строки, и эта строка становится все больше и больше. Есть ли что-то лучше, чем использование NSMutableString и добавление к нему другой строки?Простой способ построения длинных строк в цикле?

ответ

2

Проблема с добавлением к строке состоит в том, что, если строка не предопределила все требуемое пространство, вам понадобятся некоторые распределения и копирование, что приведет к производительности O (n^2).

Более эффективный способ состоит в создании NSArray вашего списка строк с использованием NSArray:componentsJoinedByString:. Добавление к массиву - это постоянное время, и поскольку он знает длину результирующей строки перед рукой, она может предоставить вам окончательную строку в O (n) времени.

Смежные вопросы