对于理解Obj-C对内存及其概念的理解还存在一些困难。NSMutableArray总是空的?
所以我的主类包含一个NSMutableArray
包含一些字符和他们的武器清单。它是这样的:
在主class.h
@property (nonatomic, retain) NSMutableArray *players;
在主class.m的init
for(int i = 0 ; i < 30 ; i++)
{
[players addObject:[[PlayerInGame alloc] init:[self.tabPlayers objectAtIndex:i] :[self.tabWeapons:objectAtIndex:i]]];
}
PlayerInGame.h
@property (nonatomic, retain) NSMutableArray *weaponsList;
PlayerInGame.m
- (id) init : (Player*) player : (Weapon*) weapon
{
[self.weaponsList addObject:weapon];
// Then I try NSLog of weaponsList's count.
}
这里weaponsList总是空的。哪里不对?
的可能重复[空NSMutableArray里,不知道为什么(http://stackoverflow.com/questions/11632308/empty-nsmutablearray-not-sure-why) – Vladimir