runtime解析json数据
来源:互联网 发布:应该数控铣床编程书籍 编辑:程序博客网 时间:2024/04/28 11:56
runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者。
下面简单介绍一下runtime使用场景之一 ----- json数据解析
思路其实非常简单:
1.要先清楚服务端字段名字,然后将自己的类里面字段的名字与其相同
2.使用class_copyPropertyList 函数获取当前类的所有字段
3.根据字段名取出对应的值,然后赋值即可
代码:
unsigned int count;
objc_property_t *property_t_array = class_copyPropertyList([NSObject class], &count);
for(int i =0;i < count; i++){
objc_property_t pro_t = property_t_array[i];
const char *pro_name = property_getName(pro_t);
NSString *key = [NSStringstringWithUTF8String:pro_name];
id value = [dic valueForKey:key];
[self setValue:value forKey:key];
}
free(property_t_array);
是不是很简单的,其实就是当类的属性非常多的时候,不再需要一个一个的解析赋值,少了很多代码而已。
- runtime解析json数据
- Newtonsoft.Json解析json数据
- 使用Json解析Json数据
- JavaScript 解析 JSON 数据
- JavaScript 解析 JSON 数据
- JAVA解析json数据
- jquery解析json数据
- jquery解析json数据
- android---Json数据解析
- Android Json 数据解析
- jquery解析json数据
- Gson解析Json数据
- json 的数据解析
- Android解析json数据
- Java解析JSON数据
- Jquery解析json数据
- eval 解析 json 数据
- 解析JSON数据
- CentOS下yum安装mysql,jdk以及tomcat
- word embedding
- JavaSE入门学习49:Socket网络通信编程(三)四通过Socket实现TCP编程
- GDB调试命令
- 求list倒数value
- runtime解析json数据
- JavaSE入门学习48:Socket网络通信编程(二)
- Nginx负载均衡配置实例详解
- latch -buffer busy wait 之索引数据块争用导致热块
- es查看索引的存储范例
- JavaSE入门学习47:Socket网络通信编程(一)
- 关于安卓图片的问题
- App Bar Google官方课程翻译
- Retrofit--合理封装回调能让你的项目高逼格