Я разрабатываю приложение iOS с использованием последних SDK и ARC.Выпуск NSMutableArray при использовании ARC
У меня есть эта переменная:
NSMutableArray* _previewImageBuffer;
И этот метод:
- (void)shutdown
{
[self stop];
_previewImageBuffer = nil;
}
Является _previewImageBuffer = nil;
правильно? Если я это сделаю, что происходит с памятью, выделенной в _previewImageBuffer`? Это утечка памяти?
Я хочу освободить этот объект, потому что мне нужно освободить используемую им память.
Ответили здесь, может быть? http://stackoverflow.com/a/9621587/155513 Вы не одиноки, хотя, управляя управлением памятью вручную в течение стольких лет, глядя на код ARC, иногда бывает непонятно: p – Shizam
ответ, который вы указали, запутан и не применим здесь –
Незначительные детали: установка этого указателя на нуль не освобождает указатель, это приводит к тому, что OBJECT указывает, что указатель адресован POSSIBLY, освобождается - если другие сильные указатели не обращаются к нему. Указатель '_previewImageBuffer' сам принадлежит к этому« объекту »и будет связан с удалением этого объекта. –