KVO为另一个类的财产

时间:2012-03-15 11:21:49

标签: objective-c ios

我想在我的UIViewController中为我的应用程序委托中的属性添加观察者。

是否有可能像下面的代码一样?

myAppDelegate *appDelegate = (myAppDelegate *)[[UIApplication sharedApplication] delegate]                                         ;


    [self addObserver:self
           forKeyPath:appDelegate.currentLocation
              options:0
              context:nil];

它期望“forKeyPath”的值为NSString的问题。

1 个答案:

答案 0 :(得分:6)

myAppDelegate *appDelegate = (myAppDelegate *)[[UIApplication sharedApplication] delegate]                                        ;

[appDelegate addObserver:self
              forKeyPath:@"currentLocation"
                 options:0
                 context:nil];