将数组从一个视图添加到另一个视图并保留值

我有四个视图,有四个数组。 只要我从一个视图导航,我将这个特定的数组添加到我的主数组。

最初这个主数组没有任何内容,并且在应用程序使用“init”方法运行时被分配。 它没有视图,它是NSObject一个子类的数组。

最后主数组应该由{viewarray1,viewarray2,viewarray3,viewarray4}组成。

在导航到下一个视图时,每个数组都添加到主数组中。

那么我的执行有什么问题吗? 可以在init方法中分配masterArray吗? 每次我添加一个对象到masterArray ,我NSLog它,它显示(null)

如何让主数组保留整个应用程序的值?

关于守则的一些信息

我在另一个类中初始化我的主数组,在-(init)方法中

 masterArray = [[NSMutableArray alloc] init ]; 

在从另一个视图向MasterArray添加对象的同时,我引用该类,并为该类创build一个对象,并将其添加为property并将其synthesize 。 我然后使用

 [self.thatClassObject.masterArray addObject:self.viewArray1]; 

有两种方法可以进行初始化,我可以自己去想。 首先,您可以在应用程序委托中分配/初始化数组。 这将确保它在其他视图有机会添加之前创build。

编辑:只有真正的一种方式,我可以这样做,因为乔什·卡斯韦尔指出,一个好的事实,类初始化将无法适用于这种情况。 您最好在应用程序委托或首先将其视为关键窗口的任何视图中调用数组的alloc / init。 你必须从那里引用它到其他类