比如用property声明一个变量属性
然后我们会为它用懒加载的方式重写get方法
然后我们在使用这个变量的时候,都是用self.itemArray,为什么这样用比较好呢,这是因为self.是对属性的访问,编译器在检测到用@property声明的属性时,会自动为属性生成setter和getter,如果自己重写setter或getter,则编译器会跳过自动生成,使用自定义的setter和getter,所以当用self.这种方式时(并在等号右边调用时),这时就会进入到我们自定义的懒加载方法。也就是说self.的方式是通过方法在访问属性。
但如果使用下划线来直接访问成员变量(_itemArray),这样就不会来到自定义的懒加载方法,那么懒加载也就失去意义了,有可能会发生数组为空没有数据的错误。
时间: 2024-11-05 22:03:45