autorelease对象即使已添加到NSMutableArray也会被释放

时间:2011-01-19 00:13:49

标签: iphone xcode nsmutablearray exc-bad-access autorelease

我使用以下方法创建对象:

tmpMO = [[[MYObject alloc] initWithRandomSides: YES] autorelease];

然后我将它添加到NSMutableArray:

[wallP1 addObject:tmpMO];

我初始化的地方:

wallP1 = [[NSMutableArray alloc] init];

过了一段时间,这个对象被自动释放 - 即使它已被添加到我的NSMutableArray中,它肯定还没有被释放。

我不明白这种行为 - 它不应该由NSMutableArray拥有,只要它是任何NSMutableArray的成员吗?

PS。实际上,这是我喜欢使用NSMutableArrays而不是简单数组的主要原因之一 - 它们负责使用自动释放对象。

我在哪里错了???? 非常感谢!

0 个答案:

没有答案