key-value-observing

¿Por qué usarías un ivar?

Normalmente veo esta pregunta hecha de otra manera, como ¿Debe cada ivar ser una propiedad? (y me gusta la respuesta de bbum ... rty (nonatomic, copy) NSString * name; Para tenerlo completamente "privado" solo declararlo en la continuación de la clase.

¿Cómo puedo saber si un objeto tiene un observador de valor clave adjunto

Si le dice a un objeto objective c que elimine Observervers: para una ruta de acceso de clave y esa ruta de acceso de clave n ... servador registrado, por lo que puedo hacer esto if (object has observer){ remove observer } else{ go on my merry way }

¿Está disponible la observación clave-valor (KVO) en Swift?

Si es así, ¿hay alguna diferencia clave que de otro modo no estuviera presente cuando se usa la observación clave-valor en Objective-C?

KVO y ARC cómo eliminar el observador

¿Cómo se elimina un observador de un objeto bajo ARC? ¿Simplemente agregamos el observador y nos olvidamos de eliminarlo? Si ... ionNew context:nil]; Anteriormente, llamaría removeObserver: en el método dealloc del controlador de vista.

Observando un NSMutableArray para la inserción / eliminación

Una clase tiene una propiedad (y var de instancia) de tipo NSMutableArray con accessors sintetizados (vía @property). Si obse ... rrecta de solucionar esto should debo escribir un accessor personalizado que solo invoque [super mutableArrayValueForKey...]?

Observando el cambio en UIDatePicker

He notado que no hay ningún delegado para observar los cambios en UIDatePicker. ¿Hay una manera de detectar cuando se realiza ... er capaz de detectar eso. Pensé en la observación del valor clave, pero no creo que haya una propiedad que cambie en el lugar

KVO - ¿Cómo comprobar si un objeto es un observador?

Al observar un valor en un objeto usando addObserver:forKeyPath:options:context:, eventualmente querrá llamar a removeObserve ... so, he estado tratando de averiguar si hay una manera de comprobar primero si mi código en realidad es un observador de algo.

¿Cuándo debo eliminar a los observadores? Error sobre la desasignación de objetos antes de eliminar observadores

Estoy tratando de usar la observación clave-valor en una de mis clases. Registro a los observadores en el método init y los e ... o acerca de mi implementación es que estoy agregando y eliminando observadores del observee, ¿podría esto causar mi problema?

KVO vs NSNotification vs protocolo / delegados?

Aunque tengo alguna idea de qué usar cuando, pero el uso exacto todavía no está claro para mí. Puede alguien explicar con ejemplo...? Gracias.

Cuál es el parámetro de contexto utilizado en la observación de valores clave

Cuál es el uso del parámetro de contexto en el siguiente método que se utiliza para registrarse para las notificaciones de va ... options:NSKeyValueObservingOptionNew context:nil Puede alguien arrojar algo de luz cuál es el propósito detrás de ello ...

An-observevaluueforkeypath: ofObject: change: context: el mensaje se recibió pero no se manejó

Soy relativamente nuevo en KVO, por lo que hay una buena probabilidad de que esté violando alguna regla fundamental. Estoy us ... inado a ella... desafortunadamente, esto es intermitente, así que no he sido capaz de encontrar un patrón que lo desencadena.

Ejemplo simple de KVO

Estoy tratando de hacer un ejemplo simple de KVO, pero estoy teniendo problemas. Este es mi *.archivo m: #import "KVO_V ... ro recibir una notificación cuando se cambie la propiedad number. El código no funciona y no puedo entender por qué.

Adición de observador para KVO sin punteros usando Swift

En Objective-C, normalmente usaría algo como esto: static NSString *kViewTransformChanged = @"view transform changed"; // o ... publicar esto en los foros: KVOContext se va; usar una referencia global como contexto es el camino a seguir en este momento.

¿Cómo puedo encontrar todas las claves de propiedad de un objeto Objective-C compatible con KVC?

¿Existe un método que devuelva todas las claves de un objeto conforme al protocolo NSKeyValueCoding? Algo parecido a [objec ... tible con KVC. ¿Existe tal método? No he encontrado nada en la búsqueda de los documentos de Apple hasta ahora. Gracias, G.