我在哪里可以启动阵列?

时间:2012-09-15 19:42:37

标签: iphone objective-c arrays init

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

2 个答案:

答案 0 :(得分:3)

在创建新阵列之前,请检查是否已有阵列。

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

// ...

[array addObject:myValueToAdd];

答案 1 :(得分:2)

您的陈述 -

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

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

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

即可