这里的任何人都有一个主意,我如何将这个数组分成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:@""];
}
}