IBOutlet для NSTextView в проекте ARC
Как вы читаетеВот в большинстве случаевIBOutlet
должен быть слабым.
Теперь, как вы можете прочитать вбиблиотека разработки не все классы поддерживают слабые ссылки. (например, NSTextView). Это означает, что вы должны использовать assign:
@property (assign) IBOutlet NSTextView *textView;
Если вы используете слабую ссылку, вы получите следующую ошибку: "Синтез слабо недоступного свойства запрещен, потому что он требует синтеза ивара __слабого объекта "
Что упущено в документации, так это то, что теперь вы должны снова установить для свойства значение nil после него ».использование, например поdealloc
метод:
- (void)dealloc
{
self.textView = nil;
}
Насколько я понял, классы отмеченыNS_AUTOMATED_REFCOUNT_WEAK_UNAVAILABLE
дон»не поддерживает слабые ссылки, но в чем причина?