将数组复制到字符串并按顺序显示字符串

时间:2012-01-05 06:57:41

标签: iphone ios nsstring nsmutablearray

我正在将NSMutableArray复制到字符串。当我显示字符串时,我在数组项之前得到一个“(”符号,数组条目之间用逗号分隔。我想逐行显示数组条目,而不是用逗号分隔。我怎么能这样做

3 个答案:

答案 0 :(得分:4)

有很多方法可以做到这一点。如果您只想使用换行符加入数组,最简单的方法是使用NSArray的{​​{3}}方法。例如,要完全按照您的要求进行操作:

NSArray* myArray = // assume this exists
NSString* stringJoinedByNewLines = [myArray componentsJoinedByString:@"\n"];
// This should show each of the elements separated by a new-line (and they are now in a single string)
NSLog(@"the string: %@", stringJoinedByNewLines);

答案 1 :(得分:1)

 NSMutableArray * items = someArray;
    NSMutableString * bulletList = [NSMutableString stringWithCapacity:items.count*10];
    for (NSString * s in items)
    {
        [bulletList appendFormat:@"%@\n", s];
    }

yourTextView.text = bulletList;

答案 2 :(得分:0)

你可以尝试

NSString*str=[str1 stringByReplacingOccurrencesOfString:@"(" withString:@"\n"];

这将用一个换行符代替所有开口括号。对于右括号也是如此。