// 运行时runtime获取一个控件全部私有方法API
- (void)runtimeGetPrivateMethods
{
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
{
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);
}
}