iphone - 如何将当前方法的名称或签名放入 NSString?

标签 iphone objective-c cocoa cocoa-touch uikit

示例:我有一个方法 -myFooBarMethod:withFoo:bar:moreFoo: 并且在该方法的实现中我想动态获取它的名称,例如 @"-myFooBarMethod :withFoo:bar:moreFoo: 到 NSString 中。方法签名没有硬输入。

我觉得这与选择器有关。如何将当前方法(执行代码的方法)的名称作为 NSString?

最佳答案

每个方法调用还传递两个隐藏参数:一个名为 selfid 和一个名为 _cmdSEL。您可以使用 NSStringFromSelector 将方法选择器转换为 NSString:

NSStringFromSelector(_cmd);

关于iphone - 如何将当前方法的名称或签名放入 NSString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1373872/

相关文章:

objective-c - 如何将具有十六进制值的 NSString 转换为二进制 char*?

objective-c - 使用 iOS 进行 Twitter 身份验证

objective-c - NSComboBox - 如何为 2 个不同的组合框实现委托(delegate)?

objective-c - 如何在 Mac 上下载时停止删除文件

ios - 未删除 nsmutablearray 可能导致内存泄漏?

IOS Core Audio - MP3 到 WAV 仅在 1 声道时工作,如何获得立体声?

ios - 加载后快速获取 UIWebView 的正确大小

objective-c - 在自动生成的 Swift 桥接 header 中“找不到接口(interface)声明”

cocoa - Mac上command+q的消息流程是怎样的

ios - Zebra 打印机 iMZ320 的打印问题