Siendo nuevo en el desarrollo de Objective-C, Cocoa y iPhone en general, tengo un fuerte deseo de aprovechar al máximo el lenguaje y los marcos. Uno de los recursos que estoy usando son las notas de clase CS193P de Stanford que han dejado en la web. Incluye notas de clase, …
Por lo general, veo esta pregunta formulada de otra manera, como ¿Debe cada ivar ser una propiedad? (y me gusta la respuesta de bbum a esta Q). Yo uso propiedades casi exclusivamente en mi código. De vez en cuando, sin embargo, trabajo con un contratista que ha estado desarrollando en …
si le dice a un objeto c objetivo que elimine los observadores: para una ruta clave y esa ruta clave no se ha registrado, se quiebran los tristes. me gusta - "No se puede eliminar un observador para la ruta de acceso clave" theKeyPath "porque no está registrado como observador". …
¿Cómo se quita un observador de un objeto bajo ARC ? ¿Simplemente agregamos el observador y nos olvidamos de eliminarlo? Si ya no gestionamos la memoria de forma manual, ¿dónde renunciamos a observar? Por ejemplo, en un controlador de vista: [self.view addObserver:self forKeyPath:@"self.frame" options:NSKeyValueObservingOptionNew context:nil]; Anteriormente, llamaría removeObserver:al deallocmétodo del …
Una clase tiene una propiedad (y var de instancia) de tipo NSMutableArray con descriptores de acceso sintetizados (via @property). Si observa esta matriz usando: [myObj addObserver:self forKeyPath:@"theArray" options:0 context:NULL]; Y luego inserte un objeto en la matriz como este: [myObj.theArray addObject:NSString.string]; Un observeValueForKeyPath ... notificación no se ha enviado. Sin …