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