IBOutlet для NSTextView в проекте ARC

Как вы читаетеВот в большинстве случаевIBOutlet должен быть слабым.

Теперь, как вы можете прочитать вбиблиотека разработки не все классы поддерживают слабые ссылки. (например, NSTextView). Это означает, что вы должны использовать assign:

@property (assign) IBOutlet NSTextView *textView;

Если вы используете слабую ссылку, вы получите следующую ошибку: "Синтез слабо недоступного свойства запрещен, потому что он требует синтеза ивара __слабого объекта "

Что упущено в документации, так это то, что теперь вы должны снова установить для свойства значение nil после него ».использование, например поdealloc метод:

- (void)dealloc
{
    self.textView = nil;
} 

Насколько я понял, классы отмеченыNS_AUTOMATED_REFCOUNT_WEAK_UNAVAILABLE дон»не поддерживает слабые ссылки, но в чем причина?

Ответы на вопрос(1)

Ваш ответ на вопрос