【问题标题】:how is the code dividing single array into multiple arrays? [duplicate]代码如何将单个数组划分为多个数组? [复制]
【发布时间】:2012-05-29 07:08:29
【问题描述】:

可能重复:
How is the code for separation of single array into two arrays?

大家好,当我使用来自所需 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" 
)

【问题讨论】:

    标签: iphone ios5 nsarray


    【解决方案1】:

    我刚刚尝试了以下代码:

    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
    )
    

    希望对你有帮助

    【讨论】:

    • thanq 用于您的 ANS 但这里我遇到了一些问题,即当我使用它时,我得到的 null 集合不适用于我的应用程序,因为在我的响应中包含数组设置值之前的空格。如何避免空间以获得正确的设定值。
    • @user1402718 如果前面只有 1 个空格,您可以将 012 分别更改为 123
    • 我已经根据你更改了代码,但我得到了低于响应 2012-05-29 05:14:05.130 HpMicrosoft[1831:f803] yourArray: ( " TB3257 TB3258", " TB3259 TB3260" , "TB3261 TB3262", "TB3263 TB3259", "TB3257 TB3258 TB3258", "TB3260 TB3261") 第一个: ("", "", "", "", "", "") 第二个: ("", " ", "", "", "", "" ) 第三:( ) 问题是怎么解决的。
    • @user1402718 发布代码并输出到问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 2014-09-09
    • 2020-06-01
    • 2019-01-11
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    相关资源
    最近更新 更多