2009-08-28 4 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 ]; 
관련 문제