这里的任何人都有一个主意,我如何将这个数组分成2个?

2013-08-25 02:47:47.052 yahoo[11357:c07] (
"",
"1377253260000.33300.0",
"1377253440000.33280.0",
"1377254100000.33280.0",
"1377255600000.33220.0",
"1377257400000.33220.0",
"1377261660000.33200.0",
"1377264000000.33200.0",
"1377264060000.33200.0",
"1377267780000.33200.0",
"1377271260000.33200.0",
"1377273120000.33200.0",
"1377273180000.33200.0",
"1377273240000.33240.0",
""
)


第一个NSArray将使用长数字,第二个将使用较小的数字(包括“。”)。

就像这样:array1具有1377253260000,array2具有33300.0,依此类推。

最佳答案

有很多不同的方法可以做到这一点。例如,您可以做一些简单的事情,例如找到第一个句点,然后在第一个数组中将字符串添加到该句点,然后在下一个数组中添加所有内容:

NSMutableArray *smallerNumbers = [NSMutableArray array];
NSMutableArray *longNumbers    = [NSMutableArray array];

for (NSString *string in array) {
    NSRange range = [string rangeOfString:@"."];
    if (range.location != NSNotFound) {
        [longNumbers    addObject:[string substringToIndex:range.location - 1]];
        [smallerNumbers addObject:[string substringFromIndex:range.location + 1]];
    } else {
        [longNumbers    addObject:@""];    // or you could insert [NSNull null] or whatever
        [smallerNumbers addObject:@""];
    }
}

10-06 13:24