2013-08-01 79 views
-1

的每一個元素我有2 NSMutableArray它們holderArray和dataArray中,holderArray將持有/從dataArray中, 等,dataArray = {1,2,3,4,5};對象的數據 - >將被添加到holderArray[0],然後當我removeAllObject的dataArray,然後添加一個新的數據到我想要的數據被保存到holderArray[2],然後依此類推。添加的NSMutableArray在一個NSMutableArray

其中,

int increment = 0; 

[holderArray[increment] addObjectsFromArray:dataArray]; 
holderArray[increment] = dataArray; 

有將數據添加到dataArray中的動作,然後還有一個動作(按鈕),以除去其中的所有對象。我希望這足夠簡短。並需要幫助。

+0

你的問題是什麼? – dasdom

+1

這不是問題。你告訴我們你想做什麼,現在我們需要知道你被困住的地方以及你已經嘗試過的東西。 – fzwo

回答

0

因此,考慮到你有dataArray中holderArray在你們班已經初始化,並給予你鉤的兩個按鈕,這些動作,這樣的事情會工作,如果我有問題右:

- (IBAction)emptyDataArray 
{ 
    [self.dataArray removeAllObjects]; 
} 


- (IBAction)saveDataArray 
{ 
    NSArray *newData = // Here put the data you want to add 
    [self.dataArray addObjects:newData]; 
    [self.holderArray insertObject:[self.dataArray copy] atIndex:self.holderArray.length]; 
} 
0

試試這行代碼:

[tempArray insertObject:dataArray atIndex:increment] 

希望它幫助!

0

你想要做這樣的事嗎?

NSMutableArray *dataObjects = [[NSMutableArray alloc] init]; 
NSMutableArray *holderArray = [[NSMutableArray alloc] init]; 

    for (int i = 0; i < 7; i++) { 

     [holderArray addObject:@"1"]; 
     [holderArray addObject:@"2"]; 

     [holderArray addObject:dataObjects]; 
     [holderArray removeAllObjects]; 

    } 
0
NSMutableArray *dataArray = [[NSMutableArray alloc] init]; 
NSMutableArray *holderArray = [[NSMutableArray alloc] init]; 

for(int i=1; i<=5; i++) { 
    for(int j=1; j<=5; j++) { 
     [dataArray addObject:[NSNumber numberWithInt:j]]; 
    } 
    [holderArray addObject:dataArray]; 
    [dataArray removeAllObjects]; 
} 

//If Non ARC don't forget to release the array objects 
[holderArray release]; 
[dataArray release]; 

說明:外環將舉行爲期5時運行要添加5個數組對象,即dataArray,innter循環也將運行五次以在dataArray中添加{1,2,3,4,5}。在holderArray中添加dataArray後,我們將從dataArray中刪除所有對象以再次添加值。

相關問題