0

在 iPhone SDK 中,我们能不能只观察 Objects 而不能像 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 回答