将少数数组元素复制到另一个元素

时间:2011-03-01 12:08:20

标签: iphone objective-c

我有两个阵列说 arrOne arrTwo 。 现在 arrOne 27 元素, arrTwo 空置。 点击按钮我想将 arrOne 前10个元素复制到 arrTwo ,然后在第二次点击时,我想添加另外10个元素,其余7个点击另一个元素。使用代码的示例将非常有用,.. thnx O_o

1 个答案:

答案 0 :(得分:1)

以下是如何操作:

    //
    // Filling first array with 20 elements
    //
    NSMutableArray* arrOne = [[NSMutableArray alloc] initWithObjects:nil];
    NSMutableArray* arrTwo = [[NSMutableArray alloc] initWithObjects:nil];

    for (int i=1; i<27; i++) {
        [arrOne addObject:[NSNumber numberWithInt:i]];
    }
    //
    // Adding 10 elements starting from initialPosition to second array
    //
    NSLog(@"arrOne: %@", [arrOne componentsJoinedByString:@", "]);
    int initialPosition = 0; // Just change the initial, starting position to 10, 20, 27 and so on..
    [arrTwo addObjectsFromArray:[arrOne objectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(initialPosition, 10)]]];
    NSLog(@"arrTwo: %@", [arrTwo componentsJoinedByString:@", "]);
    [arrOne release];
    [arrTwo release];