0

我的类对象有 2D NSMutableArray。

例子:

NSMutableArray *myArray2D = [[NSMutableArray alloc] init];

for (int i=0;i<10;i++) {
    NSMutableArray *myArray = [[NSMutableArray alloc] init];

    [myArray addObject:cardView];
    [myArray addObject:cardView];
    [myArray addObject:cardView];

    [myArray2D addObject:myArray];
}

[[myArray2D lastObject] removeAllObjects];

myArray2D 中的最后一个对象是“0 个对象” 然后我需要删除 myArray2D 中的最后一个对象

// .... some code

然后我想用“0 object”添加这个对象我该怎么做?

4

3 回答 3

0

您可以像这样创建一个空数组:NSMutableArray *array = [NSMutableArray array];

您不能将nil对象添加到 NSArray。

于 2013-06-09T20:13:39.173 回答
0

我不确定您所说的“此对象”是什么意思,因为您从 myArray2D 中删除的空数组将在您删除后被释放。如果要向 myArray2D 添加一个空数组,只需分配初始化一个新数组并添加它:

NSMutableArray *myArray = [[NSMutableArray alloc] init];
[myArray2D addObject:myArray];
于 2013-06-09T20:00:30.917 回答
0

我不确定,但也许这就是你的答案

NSMutableArray *myArray2D = [[NSMutableArray alloc] init];

for (int i=0;i<10;i++) {
    NSMutableArray *myArray = [[NSMutableArray alloc] init];

    [myArray addObject:cardView];
    [myArray addObject:cardView];
    [myArray addObject:cardView];

    [myArray2D addObject:myArray];
}

[[myArray2D lastObject] removeAllObjects];
NSMutableArray *tmpArray = [myArray2D lastObject];
[myArray2D removeLastObject];
[myArray2D addObject:tmpArray];
于 2013-06-09T20:02:10.623 回答