IBOutlet para NSTextView en un proyecto ARC

Mientras leesaquí en la mayoría de los casos unIBOutlet Debería ser débil.

Ahora como puedes leer en elbiblioteca de desarrollo No todas las clases admiten referencias débiles. (por ejemplo, NSTextView). Esto significa que tienes que usar asignar:

@property (assign) IBOutlet NSTextView *textView;

Si usa una referencia débil, obtendrá el siguiente error: "La síntesis de una propiedad débil-no disponible no está permitida porque requiere la síntesis de un ivar del objeto __weak"

Lo que la documentación que faltó mencionar ahora es que debe configurar la propiedad nuevamente a cero después de su uso, por ejemplo. por undealloc método:

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

Por lo que entendí las clases marcadas conNS_AUTOMATED_REFCOUNT_WEAK_UNAVAILABLE No soporta referencias débiles pero ¿cuál es la razón?

Respuestas a la pregunta(1)

Su respuesta a la pregunta