Swift class_copyMethodList class_copyPropertyList

代碼實例:

 /// 獲取並打印方法
        var m_count:UInt32 = 0;

        if let methods = class_copyMethodList(type(of: self.app), &m_count){
            debugPrint(methods[0]);

            for i in 0..<m_count{
                let m = methods[Int(i)];
                let sel = method_getName(m);
                let name = sel_getName(sel);
                debugPrint("方法:\(name): \(NSStringFromSelector(sel))");


            }
        }
       /// 獲取並打印屬性
        var p_count : UInt32 = 0;

        if let propertys = class_copyPropertyList(type(of: self.app), &p_count)
        {
            for i in 0..<p_count{
                let p = propertys[Int(i)];
                let name = ivar_getName(p);
                debugPrint("成員變量:\(describing: name): \(String(cString:property_getName(p)))");
            }
        }

打印實例:
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章