0

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

例: type のプロパティを監視したい非常に単純なコードがありCLLocationCoordinate2D、ABC.m で合成するようにしました。

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

今別のクラスで私は:

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

何らかの理由で、observeValueForKeyPath メソッドは、キーパス " currentLocation" が変更されたことを報告しません。

ありがとう、

Sjs

4

1 に答える 1

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 ];
于 2009-08-29T13:01:08.713 に答える