相信不少初学者对_和self.之间的区别并无一个大体的认识,那么下面对二者的区别作一个简单的介绍:code
至于重写set和get方法,简要说明一下,当咱们使用@property这用法以后,系统便会自动给咱们定义的变量以一个默认的set和get方法。插一句,_any和self.any的区别,_any就是只指_any自己,是系统会生成的,而若是咱们重写了any的set方法后,self.any会调用咱们重写的set方法中的内容,而_any不是,好比这句get
-(void)setCount:(NSUInteger)count { _count = count; }
这里表示的是将系统默认给咱们生成的count变成咱们自定义的count,达到咱们想要的目的。
_any就是单单指当咱们使用@property后系统给我自动生成的一个any,而self.any不一样,它会自动调用(set和get方法自己就包含在其中,也能够理解为就是它自身的一个属性一部分)咱们重写后的set方法,当咱们self.any的时候,其中重写的set方法中的任何内容都会被咱们使用,因此即便咱们只self.any,也可实现许多只要set方法中写出的效果,大体是这个意思变量