iOS进阶

@property、@synthesize的理解

2017-12-13  本文已影响21人  爱偷懒的万万

前言

主要是简单介绍一下我对于@property的理解,不代表官方理解,仅供参考。

1.@property

注意:
调用set、get的方法为:self.age;
使用成员变量的方法为:_age;

set方法里面是用_age去赋值,而不是self.age,用self会导致循环调用set方法。

2.@synthesize

注意:
同时重写用@propertyset和get方法会报错:声明的成员属性,相当于自动生成了setter getter方法,重写了set和get方法,与@property声明的成员属性就不是一个成员属性了,是另外一个实例变量,而这个实例变量需要手动声明

3.readonly 、readwrite

4.setter语意:assign、retain、copy

以上是我对@property 和 @synthesize的简单理解,说的不对的地方或者有更多见解的地方欢迎一起讨论

上一篇下一篇

猜你喜欢

热点阅读