L'observation CLLocationCoordinate2D dans SDK iPhone

voix
0

Dans iPhone SDK, nous pouvons observer que des objets, et non comme struts CLLocationCoordinate2D?

Exemple: J'ai un code très simple où je voudrais observer une propriété de type CLLocationCoordinate2D, je me suis assuré de faire la synthèse dans ABC.m.

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

Maintenant, dans une autre classe que je fais:

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

Pour une raison quelconque, la méthode observeValueForKeyPath ne retourne jamais que keypath « currentLocation» changé.

Merci,

SJS

Créé 28/08/2009 à 04:51
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Est-ce l'appel littéral que vous faites?

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

Si oui, alors je pense que le problème est que vous observez l'ABC de la classe et non une instance de la classe ABC. En supposant que vous avez une instance de la classe ABC essayer observer que.

ABC* myObject = [ [ [ ABC alloc ] init ] autorelease ];
[ myObject addObserver: self forKeyPath: @"currentLocation" options: NSKeyValueObservingOptionNew context: NULL ];
Créé 29/08/2009 à 14:01
source utilisateur

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