ios - objective-c 如何获取私有(private)方法列表

标签 ios objective-c

如题,想知道一个objective-c类的私有(private)方法列表。例如 UIviewcontroller 的“_resetViewController”。

最佳答案

查看 objc/runtime.h,特别是 class_copyMethodList() 函数和 method_* 函数。

或者,如果您正在寻找开发人员工具而不是尝试编写工具,请搜索 class-dump

注意:不要发布调用私有(private)方法的应用程序,坚持使用已记录的方法。其中许多方法可能只是为了方便开发人员实现公共(public)方法,他们会在添加公共(public)代码时更改它们。他们可能会完全删除这些方法,或者只是更改参数的类型,如果您的应用程序调用它们,它会突然崩溃,或者损坏内存并在 5 小时后让其他东西崩溃,您将不知道为什么会崩溃.

关于ios - objective-c 如何获取私有(private)方法列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51757545/

相关文章:

ios - 如何教 Xcode 在静态库项目的输出中包含所有头文件?

objective-c - iOS 上的自定义 EQ AudioUnit

ios - 如何在 Objective C 中使径向渐变在 View 中间淡出

ios - 使用 Amazon SNS 从 iOS 发送推送通知

ios - MPMoviePlayerController 在全屏模式后使应用程序处于不正确的方向

ios - 使用 iOS 9 的启动图像未出现在主屏幕 Web 应用程序上

ios - uiview仅渲染特定区域的xcode(不通过裁剪)

ios - 如何解决地址簿中对象泄露的问题

ios - 播放远程mp3时如何添加进度条

iphone - 如何在 ios 4.3 版本中测试我的 ios 应用程序?