Я создаю свои объекты, используя:
tmpMO = [[[MYObject alloc] initWithRandomSides: YES] autorelease];
Затем я добавляю его в NSMutableArray:
[wallP1 addObject:tmpMO];
Где я инициализировал:
wallP1 = [[NSMutableArray alloc] init];
Через некоторое время этот объект автоматически освобождается - даже если он был добавлен в мой NSMutableArray, который точно не был выпущен.
Я не понимаю этого поведения - не должно ли оно принадлежать NSMutableArray, если оно является членом какого-либо NSMutableArray?
пс. на самом деле это одна из главных причин, по которой мне нравится использовать NSMutableArrays вместо простых Arrays - они заботятся о владении объектами автоматического освобождения.
Где я здесь не так ????
Большое спасибо!