如题,想知道一个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/