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?