首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将NSArray元素连接到NSString中?

如何将NSArray元素连接到NSString中?
EN

Stack Overflow用户
提问于 2009-09-07 03:32:13
回答 3查看 50.7K关注 0票数 127

给定一个NSStrings的NSArray,有没有一种快速的方法将它们连接到一个NSString中(使用分隔符)?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-09-07 03:38:37

代码语言:javascript
复制
NSArray * stuff = /* ... */;
NSString * combinedStuff = [stuff componentsJoinedByString:@"separator"];

这是-[NSString componentsSeparatedByString:]的反面。

票数 316
EN

Stack Overflow用户

发布于 2009-09-07 03:38:44

NSArray上的-componentsJoinedByString:应该可以做到这一点。

票数 12
EN

Stack Overflow用户

发布于 2013-08-14 22:53:56

如果您的原始数组包含键值对象,而您只想从中选择一个属性(可序列化为字符串),则还有此变体:

代码语言:javascript
复制
@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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1387440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档