このコードを使用していくつかのオブジェクトを作成し、それらを配列に格納しています
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 を使用していますが、ARC で何かをリリースする必要はありますか?