jjzjj

methodList

全部标签

swift - 有没有办法获取类的变量和函数列表

有没有办法获取类的变量和函数列表?例如:如果我的类(class)如下所示classPerson{varage:Int!varname:String!funcisOlder(fromperson:Person)->Bool{}funchasSameName(asperson:Person)->Bool{}}我想得到2个列表:1.[age,name]2.[isOlder(_:),hasSameName(_:)]或类似的东西。谢谢 最佳答案 swift4:funcprintMethodNamesForClass(cls:AnyClass)

ios - 为什么 methodLists 是指向 objc_class 中的指针的指针

方法列表和协议(protocol)都是链表,protocols是一个指针,而methodLists是一个指向指针的指针,为什么? 最佳答案 这是一个实现细节,它是Objective-C的历史和动态向类添加方法的能力的结果。具体来说,如果您查看method_list条目的内容,您会发现这些方法被分解为多个集合,其中每个集合包含对象上特定类别的所有方法。IE。如果您的应用程序要使用五个方法在UIView上定义一个类别(不要那样做——糟糕的设计),那么您会发现这五个方法附加到单个objc_method_list中的method_list的