Ios 谁调用objective-c中的函数?

Ios 谁调用objective-c中的函数?,ios,objective-c,Ios,Objective C,是否可以知道哪个函数调用objective-c中的当前函数 例如,我有100个函数调用函数X。在函数X中,我们是否能够定义100个函数中已经调用的函数 谢谢。如果您不想编写任何代码,请在函数中放置一个断点,然后在左侧它将显示调用树,您可以看到为了到达该断点调用了哪些函数 需要在函数X中运行应用程序设置断点。当应用程序在断点处停止时,检查xcode中调试导航器中的函数。您将知道哪个函数称为函数X。请参见下图中的序列 我使用的是define指令: #define CALLER_OF_METHOD N

是否可以知道哪个函数调用objective-c中的当前函数

例如,我有100个函数调用函数X。在函数X中,我们是否能够定义100个函数中已经调用的函数


谢谢。

如果您不想编写任何代码,请在函数中放置一个断点,然后在左侧它将显示调用树,您可以看到为了到达该断点调用了哪些函数


需要在函数X中运行应用程序设置断点。当应用程序在断点处停止时,检查xcode中调试导航器中的函数。您将知道哪个函数称为函数X。请参见下图中的序列


我使用的是define指令:

#define CALLER_OF_METHOD NSLog(@"My Caller: [%@]", [[[[NSThread callStackSymbols] objectAtIndex:1] componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"[]"]] objectAtIndex:1])

请试一试,让我知道它是否对你有用chipbk10

——这是评论者在链接问题中非常重要的一点。如果是为了调试,这里有很好的答案。如果是为了生产,唯一的答案是——不要。改用一个参数,这是真的。使用包含函数名称的参数是一种很好的了解方法。谢谢。断点有什么问题吗?当然没什么问题,可能需要添加代码。也可能有许多不同的情况。断点在特定情况下非常有用。这种方法适用于一般情况。想象一下,我们有100个函数,将所有呼叫者都写在屏幕外是很有用的。你似乎从没有归属的地方获取了答案。亲爱的Droppy,我正在尝试帮助你,这段代码在我的项目中大约有一年了,我不是团队中唯一的开发人员。有一个很好的编码。