Observeren CLLocationCoordinate2D in de iPhone SDK

stemmen
0

In de iPhone SDK, kunnen we zien alleen objecten, en niet stutten als CLLocationCoordinate2D?

Voorbeeld: Ik heb een aantal zeer eenvoudige code waar ik wil graag een eigenschap van het type te observeren CLLocationCoordinate2D, heb ik ervoor om het te synthetiseren in ABC.m. gemaakt

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

Nu in een andere klasse I do:

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

Om een of andere reden, de observeValueForKeyPath methode meldt nooit dat sleutelpad currentLocation veranderd.

Bedankt,

SJS

De vraag is gesteld op 28/08/2009 om 04:51
bron van user
In andere talen...                            


1 antwoorden

stemmen
0

Is dit de letterlijke gesprek dat u te maken?

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

Als dat zo is dan denk ik dat het probleem is dat je het observeren van de klasse ABC en niet een instantie van de klasse ABC. Ervan uitgaande dat je een instantie van de klasse ABC proberen te merken dat.

ABC* myObject = [ [ [ ABC alloc ] init ] autorelease ];
[ myObject addObserver: self forKeyPath: @"currentLocation" options: NSKeyValueObservingOptionNew context: NULL ];
antwoordde op 29/08/2009 om 14:01
bron van user

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