Observando CLLocationCoordinate2D en iphone SDK

votos
0

En iPhone SDK, ¿podemos solo observar Objetos, y no struts como CLLocationCoordinate2D?

Ejemplo: Tengo un código muy simple donde me gustaría observar una propiedad de tipo CLLocationCoordinate2D, me he asegurado de sintetizarlo en ABC.m.

@interface ABC
{
 CLLocationCoordinate2D currentLocation;
}
@property (nonatomic, readwrite) CLLocationCoordinate2D currentLocation;

Ahora en otra clase que hago:

[ABC addObserver:self forKeyPath:@currentLocation options:NSKeyValueObservingOptionNew context:NULL];

Por alguna razón, el método observeValueForKeyPath nunca informa que el keypath currentLocation cambió.

Gracias,

Sjs

Publicado el 28/08/2009 a las 04:51
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

¿Es esta la llamada literal que haces?

[ABC addObserver:self forKeyPath:@"currentLocation" options:NSKeyValueObservingOptionNew context:NULL];

Si es así, creo que el problema es que estás observando la clase ABC y no una instancia de la clase ABC. Suponiendo que tiene una instancia de la clase ABC intente observar eso.

ABC* myObject = [ [ [ ABC alloc ] init ] autorelease ];
[ myObject addObserver: self forKeyPath: @"currentLocation" options: NSKeyValueObservingOptionNew context: NULL ];
Respondida el 29/08/2009 a las 14:01
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more