我使用以下方法创建对象:
tmpMO = [[[MYObject alloc] initWithRandomSides: YES] autorelease];
然后我将它添加到NSMutableArray:
[wallP1 addObject:tmpMO];
我初始化的地方:
wallP1 = [[NSMutableArray alloc] init];
过了一段时间,这个对象被自动释放 - 即使它已被添加到我的NSMutableArray中,它肯定还没有被释放。
我不明白这种行为 - 它不应该由NSMutableArray拥有,只要它是任何NSMutableArray的成员吗?
PS。实际上,这是我喜欢使用NSMutableArrays而不是简单数组的主要原因之一 - 它们负责使用自动释放对象。
我在哪里错了???? 非常感谢!