加载后,全局NSMutableArray为空

时间:2014-09-08 12:11:42

标签: ios objective-c

我有2个单例类(globals)的数组,我有这个:

 [[Globals sharedGlobals].RecentLoadFromServer addObjectsFromArray:images];

NSLog(@"%ld",[[Globals sharedGlobals].RecentLoadFromServer count]);


 [[Globals sharedGlobals].CurrentLoad addObjectsFromArray:[Globals sharedGlobals].RecentLoadFromServer];

NSLog(@"%ld",[[Globals sharedGlobals].CurrentLoad count]);

第一个有500个,第二个有0个。 这有什么不对吗?

在单身人士中我不分配它们(我应该吗?)并且我有:

@property(nonatomic,strong) NSMutableArray *RecentLoadFromServer;
@property(nonatomic,strong) NSMutableArray *CurrentLoad;

1 个答案:

答案 0 :(得分:0)

所以,我的错误是当你这样做时:

 [[Globals sharedGlobals].RecentLoadFromServer addObjectsFromArray:images];

你得到了一个好结果,因为数组中已经有了对象,但是当你在一个空数组上执行它时,你什么也得不到。(空数组)。

在第二个例子中通过可变副本解决了数组。