如何在2D数组上添加空对象

时间:2013-06-09 19:42:37

标签: ios objective-c nsmutablearray

我的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对象”添加这个对象 我怎么能这样做?

3 个答案:

答案 0 :(得分:0)

我不确定“this object”是什么意思,因为从myArray2D中删除的空数组在删除之后将被释放。如果要向myArray2D添加一个空数组,只需为init添加一个新数组并添加它:

NSMutableArray *myArray = [[NSMutableArray alloc] init];
[myArray2D addObject:myArray];

答案 1 :(得分: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];

答案 2 :(得分:0)

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

您无法将nil个对象添加到NSArray中。

相关问题