第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

iOS里面property存在的意義是什么?

iOS里面property存在的意義是什么?

慕森王 2019-04-23 15:18:19
昨天晚上看了一下蘋果官方文檔,里面提到Objectiv-C的Property概念。說只要按照他們的方式聲明,就可以用點語法來訪問對象的屬性。聽他們的描述好像實際運行的時候是會還原成setPropertyName/getPropertyName這樣的方法來實現(xiàn)存取器。不知道真實情況是否是這樣?如果是這樣的話那Property存在的意義是什么?為何不直接聲明為public的成員變量....
查看完整描述

2 回答

?
收到一只叮咚

TA貢獻1821條經(jīng)驗 獲得超5個贊

@property是給編輯器看的。就算你不聲明@property,在obj的@implenmention下寫好valueA和setValueA,還是可以obj.valueA賦值或取值,但是沒有自動聯(lián)想。只聲明@property而不去實現(xiàn),在Xcode4.4以后會自動幫你生成get和set方法,這是另外一碼事。和public的成員變量有何區(qū)別:property可以自己實現(xiàn)存取方法。
                            
查看完整回答
反對 回復(fù) 2019-04-23
?
繁星淼淼

TA貢獻1775條經(jīng)驗 獲得超11個贊

@property(xxxx)就是自動根據(jù)規(guī)則生成getter和setter。Objc的setter要比java什么的復(fù)雜,涉及retain,release之類的。當(dāng)然你也可以完全自己實現(xiàn)。
訪問成員變量的->用法已經(jīng)deprecate了。
                            
查看完整回答
反對 回復(fù) 2019-04-23
  • 2 回答
  • 0 關(guān)注
  • 354 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號