保持数组中的信息

时间:2013-03-12 17:28:46

标签: ios nsarray

我对NSArray中的商店信息有一个简单的问题。一旦我点击导航控制器按钮去前一个viewcontroller并回来myArray就变成全部为零。我应该如何在数组中保留原始信息。

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

让我们说用户点击第一行,它将用户带到detailviewcontroller,然后用户点击按钮和值增量,我保存数据用户点击按钮多少次并保存storeData [0] = counter;

1 个答案:

答案 0 :(得分:2)

问题可能出在viewcontroller的生命周期中:当弹出控制器时,它会被解除分配。推送控制器时,您将创建一个从未具有数组集的控制器类的新实例。

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

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

  1. 如果设置了该属性,请从属性中推送控制器。
  2. 仅当属性为nil时才构建新控制器。将属性设置为新控制器并将其推送。