美文网首页
利用Runtime 字典转模型

利用Runtime 字典转模型

作者: CoderZxq | 来源:发表于2017-04-25 10:17 被阅读0次

OBJC_EXPORT Ivar *class_copyIvarList(Class cls, unsigned int *outCount);

获取实例的所有存储属性。

OBJC_EXPORT const char *ivar_getName(Ivar v)

获取某个属性的实例变量名称(_name)。

OBJC_EXPORT const char *ivar_getTypeEncoding(Ivar v)

获取某个属性的实例变量的类名称。

NSString *type = [NSString stringWithUTF8String:ivar_getTypeEncoding(ivar)];
// 如果属性是对象类型,OC的dic,array,string都是引用类型,不是值类型,所以有@符号。
NSRange range = [type rangeOfString:@"@"];

demo地址

相关文章

网友评论

      本文标题:利用Runtime 字典转模型

      本文链接:https://www.haomeiwen.com/subject/geppzttx.html