ios - 谁调用了 objective-c 中的函数?

标签 ios objective-c

<分区>

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

例如,我有 100 个函数调用函数 X。在函数 X 中,我们是否可以定义 100 个函数中已经调用了哪个函数?

谢谢。

最佳答案

我正在使用定义指令:

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

请尝试,让我知道它是否适合你 chipbk10

关于ios - 谁调用了 objective-c 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30799625/

上一篇:ios - 在 UILabel 中显示分数

下一篇:ios - 如何创建这样的弹跳弹出动画?

相关文章:

ios - 调整自定义 UINavigationController 的 titleView

ios - 我怎样才能在 ios swift 中有问题地回拨到以前的应用程序?

objective-c - 如何从 iOS 中的 URL 获取图像大小

objective-c - 在所有符合协议(protocol)的类上实现一个类别

ios - 向 iOS 用户发送多个推送通知

ios - 设置计算值(结构与类)

ios - 更新旧版 SDK iOS 的应用程序

c# - 使用 protobuf 将类型 System.Drawing.Rectangle 从 .Net 序列化为 C++

objective-c - 如何获取 NSString 的宽度?

ios - 如何设置 SKProductsRequest 超时秒? SKProductsRequest 的默认超时秒数是多少?