Objective c 单例数组objective c的实例

Objective c 单例数组objective c的实例,objective-c,nsmutablearray,singleton,Objective C,Nsmutablearray,Singleton,我用singleton方法实现了一个数组,如下所示: h 我使用它的形式之一,我已经和完美的工作。我想要实现的是以下目标 在我使用这个全局数组的表单上,当我点击一个按钮时,一个新表单打开时与我之前打开的表单相同,但其中的数据不同,然后在刚刚打开的第二个表单上,我点击一个按钮,同样的故事继续。所以我的问题是:有没有一种方法可以使用这个唯一的globaltextarray对象创建多个单例数组,该对象应该包含不同的数据,当用户从一个表单导航到另一个表单(第二个、第三个等)时会显示这些数据 希望你能理解

我用singleton方法实现了一个数组,如下所示:

h

我使用它的形式之一,我已经和完美的工作。我想要实现的是以下目标

在我使用这个全局数组的表单上,当我点击一个按钮时,一个新表单打开时与我之前打开的表单相同,但其中的数据不同,然后在刚刚打开的第二个表单上,我点击一个按钮,同样的故事继续。所以我的问题是:有没有一种方法可以使用这个唯一的globaltextarray对象创建多个单例数组,该对象应该包含不同的数据,当用户从一个表单导航到另一个表单(第二个、第三个等)时会显示这些数据


希望你能理解。感谢您的帮助。

首先,最好阅读一下

为了实现您的功能,请不要使用单例数组

你可以做两件事

第一种方法是,为每个表单创建一个
NSMutableArray
属性,并用自己的视图加载方法填充它

@property(nonatomic,strong)NSMutableArray *formDetailsArray
第二种方法是最坏的情况,为父窗体创建全局
NSMutableArray
属性,并在子窗体中访问它

父表单

 @property(nonatomic,strong)NSMutableArray *formParentArray;

[formParentArray addObject:form1childArray];
[formParentArray addObject:form2childArray];
[formParentArray addObject:form3childArray];
[formParentArray addObject:form4childArray];
datasource = parentFormObj.form1childArray
datasource = parentFormObj.form2childArray
Child1表单

 @property(nonatomic,strong)NSMutableArray *formParentArray;

[formParentArray addObject:form1childArray];
[formParentArray addObject:form2childArray];
[formParentArray addObject:form3childArray];
[formParentArray addObject:form4childArray];
datasource = parentFormObj.form1childArray
datasource = parentFormObj.form2childArray
Child2表单

 @property(nonatomic,strong)NSMutableArray *formParentArray;

[formParentArray addObject:form1childArray];
[formParentArray addObject:form2childArray];
[formParentArray addObject:form3childArray];
[formParentArray addObject:form4childArray];
datasource = parentFormObj.form1childArray
datasource = parentFormObj.form2childArray

如果可以使用支持iVar,为什么要创建单例数组?您在这里招致了不必要的开销。谢谢您的回复……您能给我举个例子吗?