2011-03-01 127 views
0

我有兩個陣列說arrOnearrTwo。 現在arrOne由具有元件和arrTwo空置。 在一個按鈕i要複製前10個元素arrOnearrTwo的點擊,則在第二次點擊,我想添加另一個10個元素並且在另一點擊其餘7。例如,代碼將是很有益,, ..日Thnx O_O將陣列的幾個元素複製到另一個

+0

你嘗試在嘗試實現這個寫的東西?如果是這樣,當你運行它會發生什麼? – occulus 2011-03-01 12:10:12

+1

表格的問題,「這是一個規範,請給我代碼」不是很有用。 「我的代碼存在一個問題,那就是X」是一個更加可回答的問題。 – occulus 2011-03-01 12:13:15

+0

好的..我應該用這個嗎? [one](http://stackoverflow.com/questions/733243/how-to-copy-part-of-an-array-to-another-array-in-c) – Zaraki 2011-03-01 12:17:36

回答

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]; 
相關問題