简体   繁体   English

拉出NSMutableArray中的所有对象并将其吐出到NSString中

[英]Pull all objects in NSMutableArray and spit it out into a NSString

Hi i have a nsmutable array full of keywords and i wish to key each object and spit it out with a comma after each object example below. 嗨,我有一个充满关键字的nsmutable数组,我希望键入每个对象,并在下面的每个对象示例后用逗号将其吐出。 The NSMutable array is called KeywordArray NSMutable数组称为KeywordArray

Array Structure 阵列结构

Keyword 1
Keyword 2
Keyword 3
Keyword 4 
Keyword 5
Keyword 6 
Keyword 7

I wish to convert that NSMutableArray into the following format within a NSString 我希望在NSString中将该NSMutableArray转换为以下格式

Keyword 1, Keyword 2, Keyword 3, Keyword 4, Keyword 5, Keyword 6, Keyword 7

Thanks 谢谢

Mason 石匠

You can use the componentsJoinedByString: method of NSArray to join the elements in the array using a separator. 您可以使用NSArray的componentsJoinedByString:方法来使用分隔符将数组中的元素连接起来。 This will work with an NSMutableArray as well, because NSMutableArray inherits from NSArray. 这也将与NSMutableArray一起使用,因为NSMutableArray继承自NSArray。

NSMutableArray *array = ...;
NSString *string = [array componentsJoinedByString:@", "];

See the NSArray class reference for more information. 有关更多信息,请参见NSArray类参考

You can do it easily: 您可以轻松做到:

NSMutableArray *testArray = [[NSMutableArray alloc] initWithObjects:@"keyword1", @"keyword2" @"keyword3", nil];
NSString *string = [testArray componentsJoinedByString:@","];

Same case, but with NSArray was discussed here 同样的情况,但是这里讨论了NSArray

NSArray *arr; NSArray * arr;
[arr componentsJoinedByString:@", "]; [arr componentsJoinedByString:@“,”];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM