Наблюдая CLLocationCoordinate2D в iPhone SDK

голоса
0

В 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

Задан 28/08/2009 в 04:51
источник пользователем
На других языках...                            


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 ];
Ответил 29/08/2009 в 14:01
источник пользователем

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