CGImageRef cg = CGImage]; Требуется CGImageRelease (cg) '?

Я пытаюсь прочитать пиксели ARGB из ресурса изображения в iOS. Для этого мне нужен CGImageRef я могу использовать для получения CGDataProvider . Мой вопрос: если я создаю CGImageRef используя:

 CGImageRef cg = [[UIImage imageNamed: Path] CGImage]; 

В конечном итоге мне нужно будет вызвать CGImageRelease(cg) ? Если я не CGImageRelease , у меня будет утечка памяти?

Еще одна проблема, с которой я сталкиваюсь, заключается в том, что чтение одного и того же файла во второй раз возвращает пустой образ, который, как я подозреваю, может быть CGImageRelease тем, что я не вызывал CGImageRelease в первый раз.

Вы должны вызывать CGImageRelease только тогда, когда вы используете CGImageCreate , Copy или Retain (или любой такой связанный метод с созданием, копированием, сохранением. Например: CGBitmapContextCreateImage ). В этом случае вам не нужно это делать, поскольку вы не создаете, не копируете и не сохраняете.

нет, CGImage будет привязан к жизни UIImage

следуя «правилу создания» какао: вам нужно только освободить то, что вам принадлежит (объекты из методов с именем new *, copy *, сохранить возврат собственности)

В дополнение любой объект из CF следует правилам создания CF (только объекты из методов с именем Create *, Copy *, Retain)

  • CTFramesetterSuggestFrameSizeWithConstraints: какие атрибуты могут быть установлены?
  • Мне нужно выпустить NSString, созданный CFUUIDCreateString ()?
  • EXC_BAD_ACCESS на iOS 6, но не 5 при изменении байтов CFDataRef
  • CFRelease против CGPathRelease
  • iOS Crash Core Location CFBasicHashCreateCopy?
  • Недопустимый токен в начале выражения препроцессора в CoreFoundation
  • CFPropertyListCreateDeepCopy возвращает nil, если любое значение равно NULL
  • Требуется ли «CFRelease», если я использую CGImageSourceCreateWithData из (__bridge)?
  • Как мне регистрировать сообщения / прерывать выполнение для выделения, сохранения, выпуска и деаллокота объектов CFType?
  • Быстрое: извлечение / понижающее преобразование типов CoreText на основе CFType в CFArray
  • Является ли Apple возможностью контролировать трамплины?
  • Давайте будем гением компьютера.