Obserwując CLLocationCoordinate2D w iPhone SDK

głosy
0

W iPhone SDK, może tylko obserwować obiekty, a nie jak rozpórki CLLocationCoordinate2D?

Przykład: Mam pewien bardzo prosty kod, gdzie chciałbym obserwować właściwość typu CLLocationCoordinate2D, zrobiłem pewien syntetyzować go w ABC.m.

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

Teraz w innej klasie zrobić:

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

Z jakiegoś powodu, nigdy metoda observeValueForKeyPath informuje, że keypath „ currentLocation” przemienieni.

Dzięki,

SJS

Utwórz 28/08/2009 o 04:51
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

Jest to dosłowne wezwanie, aby dokonać?

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

Jeśli tak, to myślę, że problemem jest to, że obserwujemy klasy ABC i nie instancję klasy ABC. Zakładając, że masz instancję klasy ABC spróbować obserwacji tego.

ABC* myObject = [ [ [ ABC alloc ] init ] autorelease ];
[ myObject addObserver: self forKeyPath: @"currentLocation" options: NSKeyValueObservingOptionNew context: NULL ];
Odpowiedział 29/08/2009 o 14:01
źródło użytkownik

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