我正在尝试从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
答案 0 :(得分:5)
依赖description
不是一个好主意。如何做到正确的方式?
NSString *desc = [theArray componentsJoinedByString:@","];
(顺便说一下,你可以按照接近它的方式做到这一点:
NSString *desc = [[theArray description] stringByReplacingOccurrencesOfString:@"\n" withString:@""];
但请再说一遍,请不要这样做。)
答案 1 :(得分:1)
使用- (NSString *)componentsJoinedByString:(NSString *)separator
NSArray
方法
E.g。
NSArray *pathArray = [NSArray arrayWithObjects:@"here", @"be", @"dragons", nil];
NSLog(@"%@",[pathArray componentsJoinedByString:@","]);