-1

我有 2 个NSMutableArray它们是 holderArray 和 dataArray,holderArray 将保存来自 dataArray 的数据/对象,例如,dataArray = {1,2,3,4,5};-> 将被添加到holderArray[0],然后当我 removeAllObject 的 dataArray 然后向其中添加一个新数据时,我希望该数据是存入holderArray[2]然后以此类推。

在哪里,

int increment = 0;

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

有一个动作可以将数据添加到 dataArray 中,然后还有一个动作(按钮)可以删除其中的所有对象。我希望这足够简短。并且需要帮助。

4

4 回答 4

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];

    }
于 2013-08-01T09:19:23.763 回答
0

试试这行代码:

[tempArray insertObject:dataArray atIndex:increment]

希望能帮助到你!!

于 2013-08-01T08:57:21.167 回答
0

因此,假设您的类中的dataArrayholderArray已经初始化,并且假设您将两个按钮与这些操作挂钩,如果我解决了问题,这样的事情可能会起作用:

- (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];
}
于 2013-08-01T09:28:07.310 回答
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个数组对象即dataArray,内循环也会运行五次以在dataArray中添加{1,2,3,4,5}。在 holderArray 中添加 dataArray 后,我们将从 dataArray 中删除所有对象以再次添加值。

于 2013-08-01T09:28:48.560 回答