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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

objective-c類(lèi)中變量前面的下劃線是如何工作的?

objective-c類(lèi)中變量前面的下劃線是如何工作的?

iOS
函數(shù)式編程 2019-06-05 15:07:22
objective-c類(lèi)中變量前面的下劃線是如何工作的?我在一些iPhone示例中看到,屬性在變量前面使用了下劃線_in。有人知道這意味著什么嗎?或者它是如何工作的?我使用的接口文件如下所示:@interface MissionCell : UITableViewCell {     Mission *_mission;     UILabel *_missionName;}@property (nonatomic, retain) UILabel *missionName;- (Mission *)mission;我不知道上面的內(nèi)容到底是什么,但當(dāng)我試圖設(shè)置任務(wù)名稱(chēng)時(shí),如下所示:aMission.missionName = missionName;我知道錯(cuò)誤:在非結(jié)構(gòu)或聯(lián)盟中請(qǐng)求成員“使徒名稱(chēng)”
查看完整描述

3 回答

?
RISEBY

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊

如果您為您的IVAR使用下劃線前綴(這只不過(guò)是一個(gè)通用約定,但很有用),那么您需要多做一件事情,以便自動(dòng)生成的訪問(wèn)器(用于屬性)知道要使用哪個(gè)IVAR。具體來(lái)說(shuō),在您的實(shí)現(xiàn)文件中,synthesize應(yīng)該是這樣的:

@synthesize missionName = _missionName;

更籠統(tǒng)地說(shuō),這是:

@synthesize propertyName = _ivarName;


查看完整回答
反對(duì) 回復(fù) 2019-06-05
?
茅侃侃

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊

這只是一個(gè)可讀性的慣例,它對(duì)編譯器沒(méi)有什么特別的作用。您將看到人們?cè)谒接袑?shí)例變量和方法名稱(chēng)上使用它。實(shí)際上,蘋(píng)果建議不要使用下劃線(如果你不小心,你可以在超類(lèi)中覆蓋一些東西),但是你不應(yīng)該因?yàn)楹鲆曔@個(gè)建議而感到難過(guò)。*)


查看完整回答
反對(duì) 回復(fù) 2019-06-05
?
縹緲止盈

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊

我看到的唯一有用的目的是像上面提到的那樣區(qū)分局部變量和成員變量,但這不是一個(gè)必要的約定。當(dāng)與@屬性配對(duì)時(shí),它會(huì)增加合成語(yǔ)句的詳細(xì)性-@synthesize missionName = _missionName;到處都很丑。

不要使用下劃線,只需在不沖突的方法中使用描述性變量名。當(dāng)他們必須沖突的時(shí)候,方法中的變量名應(yīng)該帶有下劃線,而不是多個(gè)方法可能使用的成員變量。..唯一有用的地方是在setter或init方法中。此外,它將使@合成語(yǔ)句更加簡(jiǎn)潔。

-(void)setMyString:(NSString*)_myString{
    myString = _myString;}

編輯:有了自動(dòng)合成的最新編譯器特性,我現(xiàn)在用下劃線來(lái)表示IVAR(在非常罕見(jiàn)的情況下,我需要使用IVAR來(lái)匹配自動(dòng)合成所做的事情)。


查看完整回答
反對(duì) 回復(fù) 2019-06-05
  • 3 回答
  • 0 關(guān)注
  • 838 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號(hào)

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