使用适当的NSArray值更新我的NSString的最佳方法是什么

时间:2014-02-27 19:16:16

标签: ios iphone objective-c

我正在尝试使用以下代码更新我的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循环,但它似乎没有用。

1 个答案:

答案 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