Имам проект с ARC.
Имам NSArray
с някакъв предмет вътре. В определен момент трябва да променя обекта в масива.
С NSMutableArray
ще направя:
[array removeAllObjects];
и съм сигурен, че този метод освобождава всички обекти, съдържащи се в масива. Но с NSArray не мога да направя това! И така, въпросът ми е: ако задам масив на nil
и след това го инициализирам отново, старият обект, съдържащ се в масива, наистина се освобождава от паметта?
array = nil;
array = [[NSArray alloc] initWithArray:newArray];
Или трябва да използвам NSMutableArray
?
NSMutableArray
, ако това е, което ви трябва? - person jv42   schedule 29.10.2012