我将字符串添加到NSMutableArray,现在我想迭代该数组:
NSEnumerator *e = [numbers objectEnumerator];
id object;
NSMutableString* theString = [NSMutableString string];
while (object = [e nextObject]) {
[theString appendString:[NSString stringWithFormat:@"%i;", object]];
}
但实际上对象似乎不是我添加到数组中的字符串而只是一个数字。我怎样才能得到字符串?
答案 0 :(得分:2)
"%i"
是整数的格式字符串,因此它将对象的地址视为整数。对象的格式为"%@"
。
答案 1 :(得分:2)
只需附加字符串即可。无需(昂贵的)格式转换。
NSMutableString *theString = [NSMutableString string];
for (NSString *number in numbers)
[theString appendString:number];