Итерация по NSMutableArray, который содержит строки - PullRequest
0 голосов
/ 15 ноября 2011

Я добавляю строки в NSMutableArray, и теперь я хочу перебрать этот массив:

    NSEnumerator *e = [numbers objectEnumerator];
    id object;

    NSMutableString* theString = [NSMutableString string];

    while (object = [e nextObject]) {
        [theString appendString:[NSString stringWithFormat:@"%i;", object]];
    }

Но на самом деле объект - это не строка, которую я добавил в массив, а просто число.Как я могу получить строку?

Ответы [ 2 ]

2 голосов
/ 15 ноября 2011

Просто добавьте строку.Нет необходимости в (дорогой) конвертации формата.

NSMutableString *theString = [NSMutableString string];

for (NSString *number in numbers)
    [theString appendString:number];
2 голосов
/ 15 ноября 2011

"%i" - это строка формата для целого числа, поэтому адрес объекта рассматривается как целое число.Формат для объекта "%@".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...