给定一个NSStrings的NSArray,有没有一种快速的方法将它们连接到一个NSString中(使用分隔符)?
发布于 2009-09-07 03:38:37
NSArray * stuff = /* ... */;
NSString * combinedStuff = [stuff componentsJoinedByString:@"separator"];
这是-[NSString componentsSeparatedByString:]
的反面。
发布于 2009-09-07 03:38:44
NSArray上的-componentsJoinedByString:
应该可以做到这一点。
发布于 2013-08-14 22:53:56
如果您的原始数组包含键值对象,而您只想从中选择一个属性(可序列化为字符串),则还有此变体:
@implementation NSArray (itertools)
-(NSMutableString *)stringByJoiningOnProperty:(NSString *)property separator:(NSString *)separator
{
NSMutableString *res = [@"" mutableCopy];
BOOL firstTime = YES;
for (NSObject *obj in self)
{
if (!firstTime) {
[res appendString:separator];
}
else{
firstTime = NO;
}
id val = [obj valueForKey:property];
if ([val isKindOfClass:[NSString class]])
{
[res appendString:val];
}
else
{
[res appendString:[val stringValue]];
}
}
return res;
}
@end
https://stackoverflow.com/questions/1387440
复制相似问题