我有两个班级A班和班级
我想访问A类中数组的值,并将该值传递给B类中的一个方法,该方法以数组作为参数。
我在B组中创建了一个全局变量
@property (nonatomic,retain) NSMutableArray *globalArray;
@synthesize globalArray;
在A类中,我使用实例数组变量来存储本地数组的值。
globalArray =[[NSMutableArray alloc]initWithArray:localArray];
但是当我尝试从B类访问实例数组时,计数显示为0
在B组中我有以下代码
[self insertingArrayHere:globalArray]
我已经导入了标题,但我不确定我做错了什么。
答案 0 :(得分:0)
我需要看到更多代码才能获得更精确的答案,但
根据您的问题,我会说您没有区分class
和instance
类。
通过这个我的意思是你可能在你的代码中的某个地方创建一个实例A1,然后在另一个地方创建一个实例A2。你想知道为什么A1和A2中没有相同的数组。
原因很简单:它们是两个不同的实例(如果您愿意,可以使用2个不同的对象/ 2个不同的汽车)。
您的实例属性globalArray
不是全局变量。
要解决您的问题,您需要查看singleton
模式。