0

我有一个按钮,按下时会执行一个动作。我想向数组添加一个值。该值在按下按钮后确定。但是,当我在按钮操作中初始化数组时,数组每次都会重置,从而清除数组。我想保留数组值。如何保留数组值?我应该在其他地方初始化数组吗?如果是这样,我在哪里可以?

4

2 回答 2

3

在创建新数组之前,请检查是否还没有数组。

if(!array)
    array = [[NSMutableArray alloc] init];

// ...

[array addObject:myValueToAdd];
于 2012-09-15T20:26:52.650 回答
2

你的声明——

"However, when I initialize the array in the button action, 
 the array resets every time, clearing the array"

不要在按钮操作中初始化数组。在外部将其初始化为您的类的属性或使其全局化。

在您的按钮操作中,只需将项目添加到您的数组中[self.myArray addObject:myObject]

于 2012-09-15T20:35:03.703 回答