OC中重写set和get方法、懒加载


在写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方法的同时,在代码块里实现更多的代码

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM