Я видел в (Apple) пример кода два типа способов выделения памяти, и не уверен, что понимаю разницу и результирующее поведение.Управление памятью iPhone, вопрос новичков
// FAILS
NSMutableArray *anArray = [NSMutableArray array];
[anArray release];
// WORKS
NSMutableArray *anArray1 = [[NSMutableArray alloc] init];
[anArray release];
Под «FAILS» Я имею в виду я получаю аварии/времени выполнения предупреждений и т.д., и не всегда, как только я называю релиз ...
Любое объяснение ценится.
Благодаря
возможный дубликат http://stackoverflow.com/questions/1740286/suggest-the-best-way-of-initialization-of-array-or-other- объекты –
Как правило, вы должны только '[выпускать]' объекты, которые вы [alloc] 'или' [сохраняете] ' –