相信不少初學者對_和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方法中寫出的效果,大體是這個意思變量