2009-08-28 19 views
0

iPhone SDKでは、CLLocationCoordinate2Dのようなストラットではなく、オブジェクトのみを観察できますか?iphone SDKでCLLocationCoordinate2Dを観察

例:CLLocationCoordinate2Dのプロパティを確認したいところで、非常に簡単なコードがありますが、ABC.mで合成するようにしました。私は別のクラスで今

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

:何らかの理由で

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

、observeValueForKeyPath方法は、キーパス "currentLocationは" 変更されたことを報告したことがありません。

おかげで、

SJS

答えて

0

これはあなたが作るリテラル呼び出しですか?

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

もしそうなら、あなたはクラスABCを観察していて、クラスABCのインスタンスではないことが問題だと思います。クラスABCのインスタンスがあると仮定して、それを観察してみましょう。

ABC* myObject = [ [ [ ABC alloc ] init ] autorelease ]; 
[ myObject addObserver: self forKeyPath: @"currentLocation" options: NSKeyValueObservingOptionNew context: NULL ];