gpt4 book ai didi

objective-c - 将数组从一个 View 添加到另一个 View 并保留值

转载 作者:行者123 更新时间:2023-11-29 05:02:39 26 4
gpt4 key购买 nike

我有四个 View ,有四个数组。一旦我从一个 View 导航,我就会将该特定数组添加到我的主数组中。

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

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

导航到下一个 View 时,每个数组都会添加到主数组中。

那么我的实现有什么问题吗?在init方法中分配masterArray可以吗?每次我向 masterArray 添加一个对象时,我都会 NSLog 它并显示 (null)

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

有关代码的一些信息:

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

masterArray = [[NSMutableArray alloc] init ];

从另一个 View 向 MasterArray 添加对象时,我引用该类,并为该类创建一个对象,并将其添加为属性合成它。然后我使用

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

最佳答案

我可以立即想到两种方法来初始化它。首先,您可以在应用程序委托(delegate)中分配/初始化数组。这将确保它在其余 View 有机会添加到它之前创建。

编辑:我真的只有一种方法可以做到这一点,因为 Josh Caswell 指出了一个很好的事实,即类初始化不适用于这种情况。您最好在应用程序委托(delegate)中或首先创建关键窗口的 View 中为数组调用 alloc/init 。您必须将其引用到那里的其他类

关于objective-c - 将数组从一个 View 添加到另一个 View 并保留值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6524929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com