2.结构体没有成员变量列表,所以不能声明成员变量。
方法可以运行时改变,结构体不能运行时改变,要想改变原结构体,增加一个属性,只能用关联变量的方式,而关联本质是在类的定义之外为类增加额外的存储空间,是一层映射关系
ios中利用类别给已有的类扩展方法是可以的,但是如果直接的添加属性是会报错的。利用runtime可以达到添加属性的目的。
1.先创建一个分类,以下以UIImage为例子。
2.增加需要的属性。
3.导入runtime框架,重写set方法和get方法。
//其中注意以下的参数是用来表示创建的属性的类型的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)