标签:self class sim extern oid 定义 -- i++ 更改
更改对象的类/获取对象的类
1 | CustomClass *class1 = [[CustomClass alloc]init]; |
获取对象的类名
1 | CustomClass *class = [[CustomClass alloc]init]; |
获取一个类的所有方法, 所有的get set方法都能得到 还有公有的和私有的方法也能得到
1 | unsigned int count = 0; |
获取一个类的所有属性,私有成员变量也可以得到
1 | unsigned int count = 0; |
对象归档解档时需要的编码操作,假设对象有多个成员变量
1 | @property(nonatomic,assign)int age; |
归档处理
1 | -(void)encodeWithCoder:(NSCoder *)aCoder |
解档处理
1 | -(instancetype)initWithCoder:(NSCoder *)aDecoder |
给分类增加成员变量
1 | @property(nonatomic,copy)NSString *name; |
供解析的例子
1 | NSDictionary *dict3 = @{ |
为nsobject增加一个分类。传入一个字典参数。
如果value是数组,就需要了解该数组中装的到底是什么类型的变量,在分类中需要定义协议
1 | @protocol ModelDelegate <NSObject> |
并在成员变量包含数组的类中实现协议方法
1 | + (NSDictionary *)objectClassInArray |
得到当前key对应的数组中变量的类型(得到的string要转化成class类型),遍历数组中的成员,将字典转为模型。
标签:self class sim extern oid 定义 -- i++ 更改
原文地址:https://www.cnblogs.com/lijianming180/p/12251144.html