我试图存储在数组中存储对象
for (int iy=0; iy<5; iy++) {
for (int ix=0; ix<5; ix++) {
TerrainHex *myObject = [[TerrainHex alloc] initWithName:(@"grassHex instance 10000") width:mGameWidth height:mGameHeight indexX:ix indexY:iy];
myObject.myImage.y += 100;
[TerrainHexArray addObject:myObject];
[self addChild:(id)myObject.myImage];
}
}
NSLog(@"Terrain array: %u", [TerrainHexArray count]);
日志25个对象是回来了零,但。
在.h文件我已经
@property NSMutableArray *TerrainHexArray;
而在.m文件我..
@synthesize TerrainHexArray;
我只是想什么的人以下建议,这是...
NSMutableArray *TerrainHexArray = [[NSMutableArray] alloc] init];
但它只是给我一个警告说预期的标识符。
的[无法项目添加到一个NSMutableArray伊娃(http://stackoverflow.com/questions/7125326/cannot-add-items-to-an-nsmutablearray-ivar),[NSMutableArray的ADDOBJECT可能重复](http://stackoverflow.com/questions/3683761/nsmutablearray-addobject-not-affecting-count)和[NSMutableArray addObject:不工作](http://stackoverflow.com/questions/1827058/nsmutablearray-addobject-不工作),[我已经给你]的链接(http://stackoverflow.com/questions/11401368/storing-pointers-to-objects-in-array-in-objective-c#comment15035378_11401368)。 – 2012-07-09 21:21:41
它不会让我回复最后一个问题中的任何帖子,所以我不得不开始另一个帖子,这似乎也是一个单独的问题。 – Phil 2012-07-09 22:02:25
@Phil无论如何,我会给你100:1,问题是你没有真正创建一个数组,因为Josh发布。你创建一个的尝试也被打破;你声明一个与实例变量名称相同的局部变量,所以本地变量掩盖了实例变量。哦,你不小心在你的帖子中输入了一个']',但我确定这不是在这里,也不是在那里。 – Tommy 2012-07-09 22:27:01