我使用以下方法创建我的对象:
tmpMO = [[[MYObject alloc] initWithRandomSides: YES] autorelease];
然后我将它添加到 NSMutableArray:
[wallP1 addObject:tmpMO];
我初始化的地方:
wallP1 = [[NSMutableArray alloc] init];
过了一会儿,这个对象被自动释放——即使它已经被添加到我的 NSMutableArray 中,它肯定还没有被释放。
我不理解这种行为 - 只要它是任何 NSMutableArray 的成员,它不应该归 NSMutableArray 所有吗?
附言。实际上,这是我喜欢使用 NSMutableArrays 而不是简单数组的主要原因之一——它们通过自动释放对象来处理所有权。
我哪里错了???非常感谢!