0

我有一个关于在 NSArray 中存储信息的快速问题。一旦我点击navigationcontroller 按钮去上一个viewcontroller 并返回myArray 就变成了nil。我应该如何将我的原始信息保存在数组中。

我有两个视图,一个是 tableViewController,第二个是 detailviewController。

假设用户点击第一行,它将用户带到 detailviewcontroller,然后用户点击按钮和值增量,我保存数据用户点击按钮的次数并将其保存 storeData[0]=counter;

4

1 回答 1

2

问题可能出在视图控制器的生命周期中:弹出控制器时,它会被释放。推送控制器时,您会创建一个从未设置过数组的控制器类的新实例。

最好保持对持有数组的视图控制器的强引用,并在存在时推送现有实例。

编辑:在表视图控制器(主视图控制器)中添加一个 ivar 或您的详细视图控制器类型的属性。推送时,有两种选择:

  1. 如果设置了属性,则从属性中推送控制器。
  2. 仅当属性为零时才构建新控制器。将属性设置为新控制器并推送它。
于 2013-03-12T17:33:12.507 回答