-1

私はこの可変配列を持っています:

myIntegers = [NSMutableArray array];

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

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

indexDelete を最初に 1、次に 2 にしてコードを 2 回実行すると、次の結果が得られます。

Array: (
1
)

その後:

Array: (
2
)

しかし、次のように両方の数値を保存したいと思います。

Array: (
1
2
)

オブジェクトを追加するのではなく、置き換えるのはなぜですか??

4

1 に答える 1

5

この行で、コードが実行されるたびに新しい空の配列を作成しています。

myIntegers = [NSMutableArray array];

空の配列にオブジェクトを追加すると、その配列には常に 1 つのオブジェクトが存在することになります。

于 2012-07-28T11:59:57.257 に答える