项目中需要拼接json字符串,这个调用系统方法即可:
+ (NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error;
但是这个方法里的obj对象需要是数组或字典,网上没找到相关的方法,所以我就想把数据模型对象输出为字典,字典的键就是对象的属性名,值就是属性值。
于是搞了个NSObject的类别,动态获取属性名,拼接出字典,代码如下:
#import "NSObject+PropertiesDictionary.h"
//记得导入runtime,因为动态获取属性名时会用到里面的方法
#import <objc/runtime.h>