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