我正在尝试使用以下代码更新我的NSString值。
NSString *string =[NSString stringWithFormat:@"array[0]%@",[array componentsJoinedByString:@"[0]"]];
这是我得到的结果。
array[0]1array[0]2array[0]3
但是,我需要这个结果,基本上括号内的数字会根据NSMutablearray中的对象数量进行更新。
array[0]1array[1]2array[2]3
我尝试使用带有[NSString stringWithFormat:@“[%i]”,i]的for循环,但它似乎没有用。
答案 0 :(得分:2)
未测试:
NSMutableString *finalString = [[NSMutableString alloc] init];
[array enumerateObjectsUsingBlock:^(NSString *str, NSUInteger idx, BOOL *stop) {
[finalString appendFormat:@"[%lu]%@", (unsigned long)idx, str];
}];
// do stuff with finalString