迭代包含字符串的NSMutableArray

时间:2011-11-15 08:44:59

标签: objective-c nsmutablearray

我将字符串添加到NSMutableArray,现在我想迭代该数组:

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

    NSMutableString* theString = [NSMutableString string];

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

但实际上对象似乎不是我添加到数组中的字符串而只是一个数字。我怎样才能得到字符串?

2 个答案:

答案 0 :(得分:2)

"%i"是整数的格式字符串,因此它将对象的地址视为整数。对象的格式为"%@"

答案 1 :(得分:2)

只需附加字符串即可。无需(昂贵的)格式转换。

NSMutableString *theString = [NSMutableString string];

for (NSString *number in numbers)
    [theString appendString:number];