Копирование массива в строку и отображение строки по порядку - PullRequest
0 голосов
/ 05 января 2012

Я копирую NSMutableArray в строку. Когда я отображаю строку, я получаю знак «(» перед тем, как элементы массива и записи массива разделяются запятой между ними. Я хочу отображать записи массива построчно, а не через запятую. Как я могу сделай это

Ответы [ 3 ]

4 голосов
/ 05 января 2012

Есть несколько способов сделать это. Если вы просто хотите объединить массив с символом новой строки, проще всего использовать метод NSArray -componentsJoinedByString: . Например, чтобы сделать именно то, что вы просили:

NSArray* myArray = // assume this exists
NSString* stringJoinedByNewLines = [myArray componentsJoinedByString:@"\n"];
// This should show each of the elements separated by a new-line (and they are now in a single string)
NSLog(@"the string: %@", stringJoinedByNewLines);
1 голос
/ 05 января 2012
 NSMutableArray * items = someArray;
    NSMutableString * bulletList = [NSMutableString stringWithCapacity:items.count*10];
    for (NSString * s in items)
    {
        [bulletList appendFormat:@"%@\n", s];
    }

yourTextView.text = bulletList;
0 голосов
/ 05 января 2012

Вы можете попробовать

NSString*str=[str1 stringByReplacingOccurrencesOfString:@"(" withString:@"\n"];

Это заменит все открывающие скобки на символ новой строки. То же самое для закрывающей скобки.

...