2

我正在尝试从 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

4

2 回答 2

5

依靠description不是一个好主意。如何以正确的方式做事?

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

(顺便说一句,你可以按照你接近它的方式来做:

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

但同样,请不要这样做。)

于 2013-03-06T15:55:29.997 回答
1

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

例如

NSArray *pathArray = [NSArray arrayWithObjects:@"here", @"be", @"dragons", nil];
NSLog(@"%@",[pathArray componentsJoinedByString:@","]);
于 2013-03-06T15:56:23.130 回答