在写OC程序的时候,在很多时候我们会用到重写set或者get方法,重写这两个方法大多是用于刷新数据,比如懒加载。

意思就是说当你去调用set或者get方法时,系统会去调用重写的get或者set方法,这时才会去执行里面的代码。

1.首先定义一个属性变量

 

2.重写set方法

 

在重写set方法时候不能使用self.以及[self setName:name]。因为在这两种方法使用的时候就是在调用set方法,这样会使程序陷入死循环,我们可以用_name来完成同样的功能。

3.重写get方法

 

如果在同时重写set和get方法的时候,系统就会提示错误,这是因为我们使用了_name,在同时重写这两个方法后,系统就不会为我们提供_name的这个成员变量了,这时我们可以自己定义一个名为_name(起这个名字是为更明白他和属性变量name的关系)的成员变量,然后就解决了这个问题。

最后讲一下懒加载,懒加载就是去重写set或者get方法的同时,在代码块里实现更多的代码