Как выпустить CGColorRef? - PullRequest
       2

Как выпустить CGColorRef?

2 голосов
/ 24 декабря 2010

У меня есть следующий фрагмент кода

CGContextRef ctx = UIGraphicsGetCurrentContext();  
CGColorRef color = CreateDeviceRGBColor(r,g,b,a);
CGContextSetFillColorWithColor(ctx, color);

Когда я запускаю Build & Analyze в Xcode, он выдает предупреждение «Потенциальная утечка ...» для color. Как я могу выпустить это?

Ответы [ 2 ]

3 голосов
/ 24 декабря 2010

Используйте CFRelease(color);.Это работает для всех похожих объектов (например, для всех базовых базовых объектов).

2 голосов
/ 30 ноября 2013

ответ mrrueg будет работать, но немного безопаснее использовать CGColorRelease(color), поскольку это не выдаст ошибку, если цвет окажется NULL. Для справки также следует использовать CGColorRetain(color) в тех случаях, когда данный цвет еще не сохранен владельцем. В этом случае это не обязательно, поскольку CreateDeviceRGBColor возвращает сохраненный CGColorRef.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...