0

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

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

然后我将它添加到 NSMutableArray:

[wallP1 addObject:tmpMO];

我初始化的地方:

wallP1 = [[NSMutableArray alloc] init];

过了一会儿,这个对象被自动释放——即使它已经被添加到我的 NSMutableArray 中,它肯定还没有被释放。

我不理解这种行为 - 只要它是任何 NSMutableArray 的成员,它不应该归 NSMutableArray 所有吗?

附言。实际上,这是我喜欢使用 NSMutableArrays 而不是简单数组的主要原因之一——它们通过自动释放对象来处理所有权。

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

4

0 回答 0