私は次のコードを持っています:
- (IBAction)goButton:(id)sender
{
if(buttonCount==0)
{
previousStateArray=setUpArray;
NSLog(@"previous array count=%d",[previousStateArray count]);
[setUpArray removeAllObjects];
for(Node *n in nodeArray)
{
if(![temp isEqualToString:n.strName])
{
[setUpArray addObject:n.strName];
}
temp=n.strName;
}
}
}
- (IBAction)backButton:(id)sender
{
[setUpArray removeAllObjects];
setUpArray=previousStateArray;
NSLog(@"previous array count=%d",[previousStateArray count]);
buttonCount--;
}
setUpArrayとpreviousStateArrayの両方が-メソッドで宣言されていviewDidLoad
ます。私のビューは1回だけ読み込まれます。最初のNSLogでは出力として1を取得していますが、2番目のNSLogでは取得しています。
出力として0が表示されますが、配列が再度初期化されることはありません。それで、なぜこれが起こっているのですか?