我有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;
答案 0 :(得分:0)
所以,我的错误是当你这样做时:
[[Globals sharedGlobals].RecentLoadFromServer addObjectsFromArray:images];
你得到了一个好结果,因为数组中已经有了对象,但是当你在一个空数组上执行它时,你什么也得不到。(空数组)。
在第二个例子中通过可变副本解决了数组。