从NSArray输出移除换行

如题,我先将它转换为NSString然后移除(),但是换行还是显示。

NSString *myArrayString = [self.selectedStates description];

NSCharacterSet *charsToTrim = [NSCharacterSet characterSetWithCharactersInString:@"()\n\""];
myArrayString = [myArrayString stringByTrimmingCharactersInSet:charsToTrim];

输出如下:

   1,
2,
3,
4,
5,
6

实际上我需要实现的输出是这样的:

1,2,4,5,6

依赖description不是最好的方法,试试这样。

NSString *desc = [theArray componentsJoinedByString:@","];

还可以使用你的方法:

NSString *desc = [[theArray description] stringByReplacingOccurrencesOfString:@"\n" withString:@""];

使用NSArray的- (NSString *)componentsJoinedByString:(NSString *)separator方法

E.g.

NSArray *pathArray = [NSArray arrayWithObjects:@"here", @"be", @"dragons", nil];
NSLog(@"%@",[pathArray componentsJoinedByString:@","]);