在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
对象将侦听其父ViewDidAppear
和viewDidDisappear
方法调用,因此当它们被触发时,它将调用开始或停止跟踪。
答案 0 :(得分:1)