//打印类对象的所有方法
- (void)printMethodNamesOfClass:(Class) cls {
unsignedintcount;
//获取方法数组
Method*methodList =class_copyMethodList(cls, &count);
//存储方法名
NSMutableString *methodNames = [NSMutableString string];
//遍历所有的方法
for(inti =0; i < count; i++) {
//获得方法
Methodmethod = methodList[i];
//获得方法名
NSString*methodName =NSStringFromSelector(method_getName(method));
//拼接方法名
[methodNamesappendString:methodName];
[methodNamesappendString:@", "];
}
//释放
free(methodList);
//打印方法名
NSLog(@"%@ %@",cls,methodNames);
}
网友评论