我有以下代码:
- (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
视图只加载一次。在第一个 NSLog 我得到 1 作为输出但在第二个 NSLog 我得到
0 作为输出,而我的数组都没有再次初始化。那么为什么会这样呢???