Если я задам следующий вопрос. Каков наилучший способ инициализации класса NSMutableString? (Все экземпляры будут возвращены в неожиданные моменты времени... поэтому я предполагаю, что инициализация выглядит следующим образом:)
-
Если я заранее знаю объем работы. (ожидается)
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++) { //The following tasks.(Adding to the string to continue working.) [/*str1~str4*/ appendFormat:@"%d", i]; }
-
Если я заранее не знаю объем работы. (неожиданно)
NSMutableString *str1 = [NSMutableString stringWithString:@""]; NSMutableString *str2 = [NSMutableString stringWithCapacity:0]; NSMutableString *str3 = [NSMutableString stringWithCapacity:1000]; NSMutableString *str4 = [NSMutableString string]; for(int i = 0; i< /*a large of size(unpredictable)*/ ; i++) { //The following tasks.(Adding to the string to continue working.) [/*str1~str4*/ appendFormat:@"%d", i]; }
Во время выполнения этих задач во многом разделяются на две части. Каков наилучший способ инициализации?
Иногда я иногда работаю с этой задачей.