iOS----------Runtime 获取属性列表 方法列表
2024-10-12 12:57:10
导入
#import <objc/runtime.h>
unsigned int count;
Method *methods = class_copyMethodList([UIAlertAction class], &count);
for (int i = 0; i < count; i++) {
Method method = methods[i];
SEL selector = method_getName(method);
NSString *name = NSStringFromSelector(selector);
NSLog(@"method_getName:%@",name);
}
unsigned int numIvars;
Ivar *vars = class_copyIvarList([UIAlertAction class], &numIvars);
NSString *key=nil;
for(int i = 0; i < numIvars; i++) {
Ivar thisIvar = vars[i];
key = [NSString stringWithUTF8String:ivar_getName(thisIvar)];
NSLog(@"variable_name :%@", key);
}
free(vars);
最新文章
- [LeetCode] Remove Invalid Parentheses 移除非法括号
- python-->;基础-->;005-->;类的三大成员:方法+属性+字段
- 自然语言18.2_NLTK命名实体识别
- 实操UNITY3D接入91SDK安卓版
- 跟着百度学PHP[4]OOP面对对象编程-7-OOP的一些关键子讲解
- MySql_十六进制值
- 原生cookie
- 了解Unix进程(1)
- 解决wordpress上传的文件尺寸超过 php.ini 中定义的 upload_max_filesize 值。
- JS能力测评试题
- HTML豆ちしき
- An Introduction to Stock Market Data Analysis with R (Part 1)
- [论文阅读]VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION(VGGNet)
- Android文件大头10G
- win10远程桌面连接提示身份验证错误,要求的函数不受支持的解决方案
- elasticsearch6.7 05. Document APIs(10)Reindex API
- [No0000E0]批量打开当前路径下的文件
- POJ 1426 Find The Multiple(寻找倍数)
- django-DIL模板自定义过滤器,自定义标签,自定义包含标签
- 打通版微社区(6):部署微信插件及开通QQ云服务