在游戏iphone中保留物体

时间:2010-06-10 20:26:58

标签: iphone object retain

我正在尝试创建一个游戏,并且遇到了可能很容易解决的问题。

当玩家完成游戏时,将添加和删除许多对象(车辆)。

将车辆添加到名为currentVehiclesMutableArray的数组中。

我的问题是我无法弄清楚如何保留一辆车,以便它保留在阵列中,直到我完成它。

1 个答案:

答案 0 :(得分:4)

NSMutableArray会自动保留您添加的任何内容。

事实上,你必须确保在添加对象后释放它,否则你会有内存泄漏。

例如:

Vehicle *vehicle = [[Vehicle alloc] init];

[mutableArray addObject:vehicle];

[vehicle release]; // you should release it, because it was retained by the array

// at this point, mutableArray holds your vehicle object, and is retaining it