-3

可能重复:
将单个数组分成两个数组的代码如何?

大家好,当我使用来自所需 URL 的 JSON 解析时,我得到的响应低于单个数组,但在这里我必须将单个数组响应分成三个数组集,一组将具有 TB3257、TB3259、TB3261、TB3263、TB3257、TB3260 和第二个阵列集将具有 TB3258、TB3260、TB3262、TB3259、TB3258 和 TB3261,第三个阵列集将具有 TB3258。那么如何在iphone中将单个数组分成三个数组集的代码?

(
    "    TB3257    TB3258",
    "    TB3259    TB3260",
    "    TB3261    TB3262",
    "    TB3263    TB3259",
    "    TB3257    TB3258    TB3258",
    "    TB3260    TB3261" 
)
4

1 回答 1

4

我刚刚尝试了以下代码:

NSArray *yourArray = [NSArray arrayWithObjects:@"TB3257 TB3258", @"TB3259 TB3260", @"TB3261 TB3262", @"TB3263 TB3259", @"TB3257 TB3258 TB3258", @"TB3260 TB3261", nil];
NSMutableArray *firstArray = [NSMutableArray array];
NSMutableArray *secondArray = [NSMutableArray array];
NSMutableArray *thirdArray = [NSMutableArray array];
for (int i = 0; i < [yourArray count]; i++) {
    NSArray *tempArray = [[yourArray objectAtIndex:i]componentsSeparatedByString:@" "];
    [firstArray addObject:[tempArray objectAtIndex:0]];
    [secondArray addObject:[tempArray objectAtIndex:1]];
    if ([tempArray count] == 3) {
        [thirdArray addObject:[tempArray objectAtIndex:2]];
    }
}
NSLog(@"yourArray: %@\nfirst: %@\nsecond: %@\nthird: %@", yourArray, firstArray, secondArray, thirdArray);

输出是:

yourArray: (
    "TB3257 TB3258",
    "TB3259 TB3260",
    "TB3261 TB3262",
    "TB3263 TB3259",
    "TB3257 TB3258 TB3258",
    "TB3260 TB3261"
)
first: (
    TB3257,
    TB3259,
    TB3261,
    TB3263,
    TB3257,
    TB3260
)
second: (
    TB3258,
    TB3260,
    TB3262,
    TB3259,
    TB3258,
    TB3261
)
third: (
    TB3258
)

希望能帮助到你

于 2012-05-29T07:17:43.743 回答