我正在使用此代码创建一些对象,然后将它们存储在一个数组中
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(@"%lu", sizeof(TerrainHexArray));
几个问题。
- 日志只显示4,这没有意义,不应该是5x5,即25吗?
- 我是在那里创建 25 个单独的对象指针,还是只是一遍又一遍地重复使用同一个对象指针?我正在尝试将所有 25 个指针保存到一个数组中。
- 我正在使用 ARC,但我必须在那里发布任何东西吗?