-1

我有两个班级 A 级和 B 级

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

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

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

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

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

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

在 BI 类中有以下代码

[self insertingArrayHere:globalArray]

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

4

1 回答 1

0

我需要查看更多代码才能获得更准确的答案,但是

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

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

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

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

于 2013-02-01T02:09:39.253 回答