2012-07-28 33 views
-1

我有这样的可变数组:NSMutableArray的与整数

myIntegers = [NSMutableArray array]; 

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

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

如果我执行代码两次,用indexDelete第一个是1,然后2,I得到这样的结果:

Array: (
1 
) 

然后:

Array: (
2 
) 

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

Array: (
1 
2 
) 

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

回答

5

你正在创建一个新的空数组每一个代码执行时间,在这条线:

myIntegers = [NSMutableArray array]; 

添加对象为空数组总是导致于存在数组中的一个对象。