объект autorelease освобождается, даже если он был добавлен в NSMutableArray - PullRequest
0 голосов
/ 19 января 2011

Я создаю свои объекты, используя:

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

Затем я добавляю его в NSMutableArray:

[wallP1 addObject:tmpMO];

Где я инициализировал:

wallP1 = [[NSMutableArray alloc] init];

Через некоторое время этот объект автоматически освобождается - даже если он был добавлен в мой NSMutableArray, который точно не был выпущен.

Я не понимаю этого поведения - не должно ли оно принадлежать NSMutableArray, если оно является членом какого-либо NSMutableArray?

пс. на самом деле это одна из главных причин, по которой мне нравится использовать NSMutableArrays вместо простых Arrays - они заботятся о владении объектами автоматического освобождения.

Где я здесь не так ???? Большое спасибо!

...