Pozorovat CLLocationCoordinate2D v iPhone SDK

hlasů
0

V iPhone SDK, můžeme pozorovat pouze objekty, a ne jako tlumič CLLocationCoordinate2D?

Příklad: Mám několik velmi jednoduchý kód, kde bych rád pozorovat vlastnosti druhu CLLocationCoordinate2D, jsem se ujistil ji syntetizovat v ABC.m.

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

Nyní v jiné třídě dělám:

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

Z nějakého důvodu, způsob observeValueForKeyPath nikdy hlásí, že KeyPath „ currentLocation“ změněny.

Dík,

SJS

Položena 28/08/2009 v 04:51
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Je to doslovný volání, které můžete udělat?

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

Pokud ano, pak si myslím, že problém je, že jste pozorování třídy ABC a není instancí třídy ABC. Za předpokladu, že máte instance třídy ABC vyzkoušet pozorování, že.

ABC* myObject = [ [ [ ABC alloc ] init ] autorelease ];
[ myObject addObserver: self forKeyPath: @"currentLocation" options: NSKeyValueObservingOptionNew context: NULL ];
Odpovězeno 29/08/2009 v 14:01
zdroj uživatelem

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