-1

我有这个可变数组:

myIntegers = [NSMutableArray array];

[myIntegers addObject:[NSNumber numberWithInteger:indexDelete - 1]];

NSLog (@"Array: %@", myIntegers);

如果我执行代码两次,indexDelete 首先是 1,然后是 2,我会得到以下结果:

Array: (
1
)

进而:

Array: (
2
)

但我想像这样存储两个数字:

Array: (
1
2
)

为什么不添加,而是替换对象?

4

1 回答 1

5

每次执行代码时,您都会在这一行创建一个新的空数组:

myIntegers = [NSMutableArray array];

将一个对象添加到一个空数组总是会导致该数组中有一个对象。

于 2012-07-28T11:59:57.257 回答