_变量名
说明这是一个实例变量,实例变量不能直接被赋值,所以只能通过普通方法或者属性对实例变量进行赋值
_xxx
访问的是xxx的地址。
self.xxx
访问的是xxx的getter。
这两者并不是完全等价的,self.xxx
是用objc_msgSend
发消息,_xxx
或者self->xxx
则是直接访问内存地址。
一般建议在init
里面用_xxx
,其他地方用self.xxx
self.xxx = ;
这里是调用的方法(属性)(会调用set方法)
_xxx = ;
这里就是单纯的赋值给_xxx
(不会调用set方法)</