如题,我先将它转换为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:@","]);