Мне нужно освободить 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 .

  • Как сделать кнопку или надпись над CALayer в Xcode?
  • Синтаксис CGRect, который я не видел раньше
  • Поддерживает ли iOS (ImageIO / etc.) Поддержку прогрессивных JPEG?
  • Как удалить уродливую границу вокруг CALayer с помощью cornerradius?
  • Нарисуйте изображения, равномерно распределенные по пути в iOS
  • Обтравочные тени, созданные CALayer.shadow
  • CFRelease против CGPathRelease
  • Сочетание двух изображений с uiimageviews в один uiimage с правильными позициями
  • Рисунок на экране сетчатки с использованием CoreGraphics - Изображение в пикселях
  • Нарисуйте заполненный полукруг
  • Изменить размер UIImage с соотношением сторон?
  • Interesting Posts

    Использование AVSpeechSynthesizer для чтения описания местоположения на карте

    предупреждение: «символы» устарели: используйте String или Substring напрямую

    Приложение несколько отклонено Apple – им нужно больше информации об оплате

    Как разрешить одно-много отношений в основных данных в iOS 4.0

    Как заставить несколько UIImages одновременно падать с гравитацией?

    Воспроизведение звука при выключенном экране / Не позволяйте iPhone переходить в режим сна

    Pragma Mark отсутствует в Xcode SDK

    iOS – точность интервала UICollectionView

    уменьшить ширину кнопки с проблемой анимации

    Hello world command line LLDB iOS не может разрешить точку останова в 'main'

    Что такое equivalent для ContentObserver в iOS?

    Не удалось добавить тестовую карту для тестирования оплаты Apple

    iOS HTML5 выбор даты не будет принимать ширину: 100%;

    Как я могу перебирать все элементы в NSMapTable в Swift

    Как установить тип контента в AFnetworking

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