Мне нужно освободить CGColorSpaceRef под ARC?

Предположим, у меня есть эта часть кода:

CGColorSpaceRef colorSpaceRGB = CGColorSpaceCreateDeviceRGB(); CGContextSetStrokeColorSpace(context, colorSpaceRGB); CGContextSetFillColorSpace(context, colorSpaceRGB); 

После этого я рисую рисунок. Когда я закончил, мне нужно вручную выпустить colorSpaceRGB если я использую ARC? Как это:

 CGColorSpaceRelease(colorSpaceRGB); 

Или мне не нужно ничего делать?

Благодаря 🙂

2 Solutions collect form web for “Мне нужно освободить CGColorSpaceRef под ARC?”

Да. Согласно документу Apple: поскольку функция CGColorSpaceRelease эквивалентна CFRelease, за исключением того, что она не вызывает ошибку, если параметр cs равен NULL. И если вы создаете, копируете или явно сохраняете объект Core Foundation, вы несете ответственность за его освобождение, когда он вам больше не нужен (см. Руководство по программированию управления памятью для Core Foundation).

Да, я так считаю, даже при АРК.

Вам необходимо вызвать CGColorSpaceRelease в соответствии с документацией CGColorSpace Documentation .

  • Как нарисовать круговой шаблон штриховки для CAShapeLayer?
  • Связь между CoreGraphics, UIViews и CALayers
  • Обнаружение лица UIImage
  • Рисование закругленного прямоугольника в основной графике
  • Сглаживание CGPath
  • Как преобразовать альфа-канал UIImage / CGImageRef в маску?
  • Создание формы Hexagon ImageView в iOS
  • Как вы устанавливаете inputTransform для CIAffineTransform в iOS 5
  • Правильный способ преобразования CGColors между цветами
  • Поместите границу вокруг частично прозрачного изображения, нарисованного на CGContext
  • Что такое kCGBitmapByteOrderDefault?
  • Interesting Posts

    Попытка сохранить изображение в фотоальбом с пользовательским именем в iOS

    Как NSLogs может привести к сбою кода?

    Swift: долгозначный распознаватель жестов – обнаружение кранов и длинное нажатие

    scrollView не прокручивает все мое содержимое

    Основные данные NSBatchDeleteRequest, как представляется, оставляет объекты в контексте

    Несоответствие цвета XCode

    Как startMonitoringSignificantLocationChanges и startUpdatingLocation влияют друг на друга?

    Создание объекта – Objective-C

    UISplitViewController – неправильный размер размера представления

    iOS 4.3, базовый sdk 6.0 не работает на устройстве iOS 6

    iOS 9 Swift UIView не имеет участника

    как реализовать выбор диапазона дат в iOS?

    Как получить MAC-адрес устройства iOS программно

    Добавьте больше собственных объявлений в существующие прокрутки iOS facebook

    Собственность объекта Firebase с наблюдением за событиями

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.