【问题标题】:Cocoa NSString explodeCocoa NSString 爆炸
【发布时间】:2010-05-01 10:34:27
【问题描述】:

我有一个 NSString:@"1a,1b,1c,1d,5c"。我想把这个 NSString 分成一个 NSMutableArray,但我不知道怎么做。我认为它相当简单,但我找不到它(可能是因为我的英语不够好,无法找到一个好的描述来搜索它)。

问候, 渡渡鸟

【问题讨论】:

    标签: cocoa-touch iphone-sdk-3.0 nsstring nsmutablearray


    【解决方案1】:
    NSString *_stringToSplit = @"1a,1b,1c,1d,5c";
    NSArray *_splitItems = [_stringToSplit componentsSeparatedByString:@","];
    NSMutableArray *_mutableSplitItems = [NSMutableArray arrayWithCapacity:[_splitItems count]]; 
    [_mutableSplitItems addObjectsFromArray:_splitItems];
    

    【讨论】:

    • 下划线是什么原因? (只是想知道,我还没有看到局部变量。)
    • 这只是我用来快速识别本地或短期、范围狭窄的变量的视觉指示器。
    【解决方案2】:
    [NSMutableArray arrayWithArray:[string componentsSeparatedByString:@","]];
    

    【讨论】:

      【解决方案3】:

      使用-componentsSeparatedByString: 爆炸。

      返回值是一个 NSArray。如果您需要 NSMutableArray,请在其上调用 -mutableCopy 方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-05
        • 1970-01-01
        • 2022-01-18
        • 2013-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多