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 に答える