(Xcode 4.2, iOS 5, ARC )
У меня есть некоторые свойства Core Foundation ( / Graphics) объекты, которые должны стать владельцами своих объектов. В этих документах Apple я обнаружил следующее:
В OS X v10.6 и более поздних версиях вы можете использовать ключевое слово __attribute__, чтобы указать, что свойство Core Foundation должно рассматриваться как Объект Objective-C для управления памятью:
@property (сохранить) __attribute __ ((NSObject)) CFDictionaryRef myDictionary;
К сожалению, я не смог найти никаких подробностей по этому поводу. Я использую это:
@property (неатомный, сильный) __attribute __ ((NSObject)) CGImageRef loupeImage;
И, похоже, он работает так, как я ожидал. Он сохраняет объект при установке свойства и освобождает его, когда я устанавливаю для свойства значение nil.
Теперь мой вопрос: нужно ли мне явно устанавливать для этих свойств значение nil в моем dealloc?