Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 关于对象方法调用的通知_Iphone_Objective C_Ios_Ipad - Fatal编程技术网

Iphone 关于对象方法调用的通知

Iphone 关于对象方法调用的通知,iphone,objective-c,ios,ipad,Iphone,Objective C,Ios,Ipad,在objective-c中,有没有一种方法可以通过类似于KVO的东西来确定是否调用了对象的方法 我有跟踪代码,总是需要进入ViewDidDisplay和viewDidDissapear内部。 我希望在调用这些方法时得到通知,以便我可以开始跟踪或停止跟踪这两个方法之外的对象 你可能会说,如果我可以调用这两个方法中的跟踪代码,我为什么需要它。。。嗯,我想从用户那里解决这个问题,并自动化跟踪过程 编辑 这就是目前的情况: - (void)viewDidAppear:(BOOL)animated{

在objective-c中,有没有一种方法可以通过类似于KVO的东西来确定是否调用了对象的方法

我有跟踪代码,总是需要进入ViewDidDisplay和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
对象将监听其父对象的方法调用
viewdide
viewdide
方法调用,因此当它们被激发时,它将调用start或stop tracking。

谷歌的“方法Swizzling”。完全理解它。这将帮助你解决问题。

谷歌搜索“方法Swizzling”。完全理解它。这会帮助你解决问题。

这个问题缺少一些必要的信息;不清楚。你在开发图书馆吗?如果是,总体设计是什么?如果不是,那么你在说什么用户?一如既往,是国王。请查看我在问题中的编辑,我添加了一些代码来解释我在寻找什么。更新没有解决我的评论。这个问题仍然存在一些问题。这个问题缺少一些必要的信息;不清楚。你在开发图书馆吗?如果是,总体设计是什么?如果不是,那么你在说什么用户?一如既往,是国王。请查看我在问题中的编辑,我添加了一些代码来解释我在寻找什么。更新没有解决我的评论。这个问题仍然受到争议。