В Какао и Какао Touch есть несколько классов, которые еще не поддерживают слабые ссылки, что означает, что вы не можете объявить слабое свойство или слабую локальную переменную, чтобы отслеживать их. Эти классы включают NSTextView, NSFont и NSColorSpace; полный список см. в разделе «Переход к примечаниям к выпуску ARC».
Если вам нужно использовать слабую ссылку на один из этих классов, вы должны использовать небезопасную ссылку. Для свойства это означает использование атрибута unsafe_unretained:
@property (unsafe_unretained) NSObject *unsafeProperty;
Для переменных вам нужно использовать __unsafe_unretained:
NSObject * __unsafe_unretained unsafeReference;
Небезопасная ссылка похожа на слабую ссылку в том, что она не поддерживает связанный объект, но он не будет установлен равным нулю, если целевой объект освобожден. Это означает, что у вас останется висячий указатель на память, изначально занятая освобожденным объектом, отсюда и термин «небезопасный». Отправка сообщения висячему указателю приведет к сбою.
Предоставлено Apple (https://developer.apple.com/library/ios/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/EncapsulatingData/EncapsulatingData.html).
)