调用方法ObjC

问题描述:

我有8种方法在我的应用程序,而且每一个调用一个方法 - (无效)someFunction,调用方法ObjC

如何从里面知道 - (无效)someFunction其中的8之一方法叫它?

所有的建议表示赞赏。

感谢

一种方法是添加一个int参数someFunction和调用方法可识别本身具有独特的价值。

例如:

-(void)someFunction:(int)callerId { //switch or if stmt here based on callerId } 

然后调用一个方法将调用someFunction与来电显示1,具有来电显示2方法B等

我不是很熟悉Objective C的,但它似乎就像你想要一个堆栈跟踪一样。你可以通过抛出一个异常来得到它。 (有些语言有其他方法获取堆栈跟踪的方法,但正如我所说的,我对Objective C知之甚少。)Related question on *

这似乎很简单 - 将函数的参数传递给确定它是哪种方法的函数。

重新考虑你的设计。你的方法不应该知道也不关心调用它们的代码。他们需要知道的任何事情都应该在他们收到的参数中。