关于对象方法调用的通知

时间:2011-12-18 00:19:32

标签: iphone objective-c ios ipad

在objective-c中是否有办法找出是否已经调用了一个对象的方法,让我们说类似于KVO的东西?

我有跟踪代码总是需要进入viewDidAppear和viewDidDissapear。 我希望在调用任何这些方法时得到通知,这样我就可以开始跟踪或停止跟踪这两种方法之外的对象。

如果我可以在这两种方法中调用我的跟踪代码,你可能会说我为什么需要它......好吧我想从用户那里获取这些内容并自动化跟踪过程。

修改

目前正在进行:

- (void)viewDidAppear:(BOOL)animated{
    [self.view trackWithKey:@"Unique UI Element key"];
    //...
}

- (void)viewDidDisappear:(BOOL)animated{
    [self.view stopTracking];
    //...
}

这就是我想做的事情:

-(void)viewDidLoad{
   [tracker.trackWithKey:@"xxxxxx"];
}

tracker对象将侦听其父ViewDidAppearviewDidDisappear方法调用,因此当它们被触发时,它将调用开始或停止跟踪。

1 个答案:

答案 0 :(得分:1)

谷歌的“方法调整”。完全理解它。这应该可以帮助您解决问题。

相关问题