Osservando CLLocationCoordinate2D in iPhone SDK

voti
0

In iPhone SDK, possiamo solo osservare gli oggetti, e non si pavoneggia come CLLocationCoordinate2D?

Esempio: Ho qualche codice molto semplice in cui mi piacerebbe osservare una proprietà di tipo CLLocationCoordinate2D, ho fatto in modo di sintetizzare in ABC.m.

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

Ora, in un'altra classe che faccio:

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

Per qualche ragione, il metodo observeValueForKeyPath mai riferisce che percorso chiave currentLocation cambiato.

Grazie,

SJS

È pubblicato 28/08/2009 alle 04:51
fonte dall'utente
In altre lingue...                            


1 risposte

voti
0

E 'questo il richiamo letterale che si fanno?

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

Se è così allora penso che il problema è che si sta osservando l'ABC di classe e non un'istanza della classe di ABC. Supponendo che si dispone di un'istanza della classe ABC provare osservando che.

ABC* myObject = [ [ [ ABC alloc ] init ] autorelease ];
[ myObject addObserver: self forKeyPath: @"currentLocation" options: NSKeyValueObservingOptionNew context: NULL ];
Risposto il 29/08/2009 a 14:01
fonte dall'utente

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