swift - class_copyMethodList 不适用于 Swift 类

标签 swift runtime

如何从 swift 类中获取所有方法名称?我尝试使用 class_copyMethodList,但它不适用于 swift... 我需要获取所有方法名称,包括我的类的所有扩展。

  1. 如何才能获得清晰的 Swift 类?

全局任务:我需要从我的类中获取所有方法名称,按前缀过滤它,然后一一调用它。

最佳答案

class_copyMethodList 是 ObjectiveC 运行时的一个函数。正如预期的那样,它仅适用于 Objective C 类。让你的类继承自NSObject:

class MyClass: NSObject {
    // ....
}

关于swift - class_copyMethodList 不适用于 Swift 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37231900/

相关文章:

generics - 初始化器作为 Swift 中转换为新类型的一种方式

ios - 如何按日期排序获取请求而不需要时间 - Swift 3

ios - 如何在 Obj-C 的运行时中将结构与对象相关联

.net - 是否可以在新的应用程序域中加载针对不同 .NET 运行时版本的程序集?

runtime - nlog(n) 是大 Theta(n) 吗?主定理

ios - self vs "generic typet"扩展时的 T 差异

ios - 打开相同开头的不同链接

即使设置为 "never",也可以访问 iOS11 照片库

ios - 子类 UIPickerView swift

c# - 如何在控件大小改变时自动调整控件c#