Как лучше всего инициализировать объект NSMutableString?

Если я задам следующий вопрос. Как лучше всего инициализировать класс NSMutableString? (Все экземпляры будут возвращаться в неожиданное время... поэтому я буду считать, что инициализация следующая:)

  1. Если я заранее знаю объем работы. ( ожидается )

    NSMutableString *str1 = [NSMutableString stringWithString:@""];
    NSMutableString *str2 = [NSMutableString stringWithCapacity:0];
    NSMutableString *str3 = [NSMutableString stringWithCapacity:1000];
    NSMutableString *str4 = [NSMutableString string];
    
    for(int i = 0; i< 1000; i++)
    {
     //Следующие задачи.(Добавление к строке для продолжения работы.)
     [/*str1~str4*/ appendFormat:@"%d", i];
    }
    
  2. Если я не знаю заранее объем работы. ( unexpected )

    NSMutableString *str1 = [NSMutableString stringWithString:@""];
    NSMutableString *str2 = [NSMutableString stringWithCapacity:0];
    NSMutableString *str3 = [NSMutableString stringWithCapacity:1000];
    NSMutableString *str4 = [NSMutableString string];
    
    for(int i = 0; i< /*большой размер(непредсказуемый)*/ ; i++)
    {
     //Следующие задачи.(Добавление к строке для продолжения работы.)
     [/*str1~str4*/ appendFormat:@"%d", i];
    }
    

При выполнении этих задач сильно разделился на две части, Какой лучший способ инициализации?

Я иногда при работе с этими задачами тоже путаюсь.

15
задан akashivskyy 26 December 2011 в 16:15
поделиться