【iOS开发】初识runtime

来源:互联网 发布:氪项目编程 编辑:程序博客网 时间:2024/04/25 09:19

// 运行时runtime获取一个控件全部私有方法API

- (void)runtimeGetPrivateMethods{    //用运行时获取UIPickerView的方法    unsigned int outCount2;    Method *pMethod = class_copyMethodList([UIPickerView class], &outCount2);    // 循环获取方法的名字    for (int i = outCount2 - 1; i >= 0 ; i--) {        //获取方法名字        NSString *methodName = [NSString stringWithCString:method_getName(pMethod[i]) encoding:NSUTF8StringEncoding];        NSLog(@"method---%@ ",methodName);    }}

// 运行时runtime获取一个控件全部私有属性API

- (void)runtimeGetPrivatePropertys{    //用运行时获取UIPickerView的属性    unsigned int outCount1;    objc_property_t *pProperty = class_copyPropertyList([UIPickerView class], &outCount1);    // 循环获取属性的名字    for (int i = outCount1 - 1; i >= 0 ; i--) {        //获取名字        NSString *getPropertyName = [NSString stringWithCString:property_getName(pProperty[i]) encoding:NSUTF8StringEncoding];        //获取属性        NSString *getAttributeNameString = [NSString stringWithCString:property_getAttributes(pProperty[i]) encoding:NSUTF8StringEncoding];        NSLog(@"str---%@     ===== %@",getPropertyName,getAttributeNameString);    }}
0 0
原创粉丝点击