目标c-在视图之间传输数组中的数据



我有一个类,称它为Class1,它包含一个数组,称它array1,作为一个属性,我保留并合成它。

我想用从其他视图获得的值将对象添加到该数组中。因此,对于每个视图,我引用Class1,创建一个对象,然后将值添加到array1,并为该特定视图显示它。这很管用!

当我转到新视图时,我需要重新初始化array1以将新对象复制到其中(或者它会给我一个错误,即array1为空),但以前的值(存储在以前视图中的值)会丢失。我知道"retain"是针对特定类的,数组不会在整个程序过程中保留值。

我该怎么做?

您可以考虑创建一个singleton类,您可以在应用程序中的任何位置访问该类。Apple文档有一个standard approach,用于创建单例类。您可以使Class1成为单例类。

最新更新