1. 重写set方法
在实际应用中,常重写属性变量的set方法来达到及时处理数据的效果,但有两点需要留意:
①在将copy,Strong,retain修饰的属性变量赋值给其他变量时,需要调用该变量的对应的从业,Strong,retain等实例化方法,以免出现属性被释放导致内存报错。
②用自身成员变量接收时,不能再次调用set方法,例如使用self,否则将出现方法递归调用而产生死循环。一般使用属性变量前下划线的成员变量来接收。
2. 重写get方法(懒加载)
与重写set方法第二点相同,不可使用self访问。
3.重写和自定义init方法
①重写init方法
为达到界面与数据加载的一致性,通过重写UI的init方法,使在加载界面的同时就把数据加载完毕。

instancetype:返回值为任意对象类型,什么对象调用,就返回什么类型。
super:指代当前类的父类。
②自定义init方法
重写init方法虽然达到创建对象就有初始值,但由于系统的init方法不接收参数,无法做到根据需求加载合适的数据,这时候就需要我们自定义init方法来达到创建对象时灵活地传入合适的数据。

*自定义init方法时,方法名必须为"initwith"开头。
网友评论