ios Property變量和實例變量

開宗明義:object-c實例變量不完全等同于@property語法定義的property變量

相信大家在定義ios類的時候都會習慣性地使用類似@property (nonatomic,strong) NSObject ab; 的代碼定義實例變量,但這里需要注意的是,自從@property能夠不在配套的@synthesize語法的協(xié)助下就可以自動幫你定義setter和getter方法之后餐塘,apple就試圖讓你相信瞧捌,使用@property就是在單純地定義了一個實例變量。

眾所周知,在oc對象定義的方法中訪問實例變量的語法是在property語法定義的變量名前加下劃線。而且你應該也知道在setAb方法中再調(diào) self.ab = something是會引起死循環(huán)的,所以你只能寫成這樣_ab = something這才能萬事大吉檬贰,憑什么你辛辛苦苦定義的實例變量卻一定要冠上別人的姓再去訪問才能成功呢?

@property語法定義出來的實例的成員變量(apple官方文檔稱之為ivars)是property名前冠以下劃線為變量名定義的

property自動合成accessor方法使用的是改造過的變量名

可以看出使用synthesize語法時缺亮,如果定義有同名的實例變量時偎蘸,在對象其他方法中可以直接使用定義的實例變量來訪問及修改數(shù)據(jù)。對于@property自動合成的accessor方法則會自動定義將property名前加下劃線的實例變量瞬内。

使用self.property形式訪問及修改數(shù)據(jù)是通過accessor方法來完成對真正的實例變量操作的

需要記住的是就算在這種實例變量名與property名相同的情況下迷雪,使用self.title 形式試圖訪問及修改實例變量 其實也是經(jīng)過了accessor方法中轉(zhuǎn)來完成的,即訪問的時候會調(diào)用getter方法來獲取真正的實例變量虫蝶,修改的時候會調(diào)用setter方法章咧。而直接訪問及修改的方式是使用title,而非property語法自動合成accessor方法時會自動定義的_title形式能真。


同時有國際友人發(fā)現(xiàn)赁严,使用accessor方法才會增加引用計數(shù)而直接使用實例變量不會增加引用計數(shù)的情況,在親自測試過后發(fā)現(xiàn)最新的xcode(6.3)及sdk(8.3)是沒有這種情況的粉铐,所以就算是有真的有這種情況出現(xiàn)疼约,應該也是曾經(jīng)的bug,現(xiàn)在大家可以放心地使用的。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蝙泼,一起剝皮案震驚了整個濱河市程剥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌汤踏,老刑警劉巖织鲸,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舔腾,死亡現(xiàn)場離奇詭異,居然都是意外死亡搂擦,警方通過查閱死者的電腦和手機稳诚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瀑踢,“玉大人扳还,你說我怎么就攤上這事〕髫玻” “怎么了氨距?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長徘钥。 經(jīng)常有香客問我衔蹲,道長肢娘,這世上最難降的妖魔是什么呈础? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮橱健,結果婚禮上而钞,老公的妹妹穿的比我還像新娘。我一直安慰自己拘荡,他們只是感情好臼节,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著珊皿,像睡著了一般网缝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蟋定,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天粉臊,我揣著相機與錄音,去河邊找鬼驶兜。 笑死扼仲,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的抄淑。 我是一名探鬼主播屠凶,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肆资!你這毒婦竟也來了矗愧?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤郑原,失蹤者是張志新(化名)和其女友劉穎贱枣,沒想到半個月后监署,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡纽哥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年钠乏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片春塌。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡晓避,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出只壳,到底是詐尸還是另有隱情俏拱,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布吼句,位于F島的核電站锅必,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏惕艳。R本人自食惡果不足惜搞隐,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望远搪。 院中可真熱鬧劣纲,春花似錦、人聲如沸谁鳍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽倘潜。三九已至绷柒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涮因,已是汗流浹背废睦。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蕊退,地道東北人郊楣。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像瓤荔,于是被迫代替她去往敵國和親净蚤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容