如何理解iOS中的property

属性的两个关键词;;;;synthesize,dynamic
自动合成:创建实例变量;创建setter,getter方法与这个实例变量对应。也可以手动指定实例变量与setter/getter对应,如果与现有的实例变量名字相同,则不会创建实例变量。

@synthesize a; 创建实例变量a
@synthesize a=_a;创建实例变量_a;//默认是这种行为
@synthesize a=_aExistedInClassIvar; 不会再创建实例变量;setter与getter与现有的实例变量对应

动态绑定;不会创建实例变量;也无法手动指定实例变量与之对应;编译器setter,getter不会报错,但是需要在运行时走消息转发完成动态绑定。

property修饰词:
nonatomic,atomic
class
strong, assign, weak, copy,retain
readonly,readwrite
nonnull, nullable,null_resetable,null_unspecified
setter, getter

你可能感兴趣的:(如何理解iOS中的property)