2013-08-01 76 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中删除所有对象以再次添加值。

相关问题