当前位置: 首页 > 科技观察

iOS开发遍历Model类的属性,改进使用Runtime给Model类赋值

时间:2023-03-12 19:11:38 科技观察

1.获取Model的实体属性1.要遍历Model类的属性,首先要通过Runtime获取Model类的属性,并输出Model所有属性的值,不像遍历Dictionary和Array那样用for循环处理。下面的方法是通过Runtime获取Model类的属性字符串,并以数组的形式返回。代码如下:///在运行时获取当前对象所有属性的名称,并以数组的形式返回-(NSArray*)allPropertyNames{///存储所有属性名称NSMutableArray*allNames=[[NSMutableArrayalloc]init];//存储的属性个数unsignedintpropertyCount=0;///通过运行时获取当前类的属性objc_property_t*propertys=class_copyPropertyList([selfclass],&propertyCount);//将属性放入arrayfor(inti=0;i