IBOutlet para NSTextView em um projeto ARC

Enquanto você lêAqui na maioria dos casos,IBOutlet deve ser fraco.

Agora, como você pode ler nobiblioteca de desenvolvimento nem todas as classes suportam referências fracas. (por exemplo, NSTextView). Isso significa que você tem que usar assign:

@property (assign) IBOutlet NSTextView *textView;

Se você usar uma referência fraca, você receberá o seguinte erro: "Síntese de uma propriedade fraca-indisponível não é permitida porque requer a síntese de um ivar do objeto __weak"

O que a documentação deixou de mencionar é que agora você precisa definir a propriedade novamente para zero após seu uso, por exemplo, por umdealloc método:

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

Tanto quanto eu entendi aulas marcadas comNS_AUTOMATED_REFCOUNT_WEAK_UNAVAILABLE não suportam referências fracas, mas qual é o motivo?

questionAnswers(1)

yourAnswerToTheQuestion