Сохраненное свойство основы ядра

(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?

12
задан Brad Larson 29 February 2012 в 21:01
поделиться