URL Скачать
http://code.google.com/p/mwiphonesdk/source/browse/#svn/trunk/iMADE/PrepTasks/08
У меня есть код в расположении по ссылке выше, и я использую NSMutableString для добавления строк при загрузке данных. Но я обнаружил, что использование appendString не увеличивает длину изменяемой строки. Должно быть, я что-то делаю не так.
И когда я закончу, мне нужно преобразовать NSMutableString в NSString , чтобы вернуть его. Я искал примеры для этого, но пока не вижу.
Я наиболее знаком с Java и C #, где есть StringBuffer / StringBuilder, который позволяет вам добавлять части, и они просто вызывают toString в конце, чтобы получить String. В Objective-C не все так просто.
NSString* str = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
#pragma mark TODO Confirm this is appending a value to the mutable string
[self.mutableString appendString:str];
NSLog(@"str length: %d, %d", [str length], [self.mutableString length]);
Выше приведен фрагмент кода, который вызывает appendString.
Я вижу, что str имеет длину> 0, но вызов appendString не увеличивает длину self.mutableString.
Что я здесь не так делаю?