调用方法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 StackOverflow。
答
这似乎很简单 - 将函数的参数传递给确定它是哪种方法的函数。
答
重新考虑你的设计。你的方法不应该知道也不关心调用它们的代码。他们需要知道的任何事情都应该在他们收到的参数中。