Достаточно ли в iOS, используя ARC, установить все ivars и свойства в nil и освободить контекст, изображение, цветовое пространство в viewDidUnload?

Для приложений iOS, использующих ARC, мы обычно освобождаем их в viewDidUnload?

  1. установите для всех переменных экземпляра значение nil

  2. установите для всех свойств значение nil

  3. Освободите любой контекст, используя CGContextRelease, CGImage с помощью CGImageReleaseи цвет пространство с CGColorSpaceRelease(освобождение любого необъекта)

  4. не требуется особого внимания для NSMutableArrayиз NSSetэлементов: просто установите ссылку на NSMutableArray и NSSet на nil , и каждый элемент будет автоматически освобожден.

Справится ли это с высвобождением большей части памяти в рамках ARC? Есть ли другие предметы, которые также необходимо выпустить?

6
задан Kazuki Sakamoto 16 June 2012 в 01:27
поделиться