AAA.m:
- (void)keepCurrentArray:(id)object
{
_currentTest=[[NSMutableArray alloc]init];
[_currentTest addObject:@"one"];
[_currentTest addObject:@"two"];
[_currentTest addObject:object];
NSLog(@"My Array is:%@",_currentTest);
}
クラスBBB.mは、オブジェクトをクラスAAAに渡します。今、Xを上記のメソッドに渡すと、配列は次のようになりますone,two,X
。次に、Yを送信します。配列はone,two,Y
、達成したいものの代わりになりますone,two,x,one,two,y
。それは、私が毎回_currentTestを割り当てて初期化するためですか?どうすれば解決できますか?
更新:
これを解決する方法についていくつかの提案がありましたが、どれもうまくいきませんでした。回答にコードだけを含む新しいプロジェクトを作成しましたが、取得した2番目のオブジェクトを追加しようとしても同じ結果が得られます:one, two, test
代わりにone,two,test,one,two,test