访问另一个数组的值并将其存储为另一个数组

时间:2013-02-01 01:56:43

标签: iphone ios nsmutablearray nsarray

我有两个班级A班和班级

我想访问A类中数组的值,并将该值传递给B类中的一个方法,该方法以数组作为参数。

我在B组中创建了一个全局变量

@property (nonatomic,retain) NSMutableArray *globalArray;
@synthesize globalArray;

在A类中,我使用实例数组变量来存储本地数组的值。

globalArray =[[NSMutableArray alloc]initWithArray:localArray];

但是当我尝试从B类访问实例数组时,计数显示为0

在B组中我有以下代码

[self insertingArrayHere:globalArray]

我已经导入了标题,但我不确定我做错了什么。

1 个答案:

答案 0 :(得分:0)

我需要看到更多代码才能获得更精确的答案,但

根据您的问题,我会说您没有区分classinstance类。

通过这个我的意思是你可能在你的代码中的某个地方创建一个实例A1,然后在另一个地方创建一个实例A2。你想知道为什么A1和A2中没有相同的数组。
原因很简单:它们是两个不同的实例(如果您愿意,可以使用2个不同的对象/ 2个不同的汽车)。

您的实例属性globalArray不是全局变量。

要解决您的问题,您需要查看singleton模式。