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

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

Objective-C中的NULL與nil

Objective-C中的NULL與nil

守候你守候我 2019-08-09 17:52:22
Objective-C中的NULL與nil在observeValueForKeyPath:ofObject:change:context:- 為什么文檔使用NULL而不是nil在不指定上下文指針時(shí)?
查看完整描述

3 回答

?
慕桂英546537

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

nil應(yīng)該只用來代替一個(gè)id,我們Java和C ++程序員會認(rèn)為它是一個(gè)指向?qū)ο蟮闹羔槨J褂?code>NULL非對象指針。

看一下該方法的聲明:

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object
    change:(NSDictionary *)change context:(void *)context

Context是一個(gè)void *(即一個(gè)C風(fēng)格的指針),所以你肯定使用NULL(有時(shí)被聲明為(void *)0)而不是nil(類型id)。


查看完整回答
反對 回復(fù) 2019-08-09
?
不負(fù)相思意

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

它們在技術(shù)上是相同的(0),但是nil通常用于Objective-C對象類型,而NULL用于c樣式指針(void *)。


查看完整回答
反對 回復(fù) 2019-08-09
?
holdtom

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

它們在技術(shù)上是相同的,僅在風(fēng)格上有所不同:

  • Objective-C樣式表示nil用于id類型(和指向?qū)ο蟮闹羔槪?/p>

  • C風(fēng)格說這NULL就是你用的void *

  • C ++風(fēng)格通常表示您應(yīng)該使用0。

我通常使用與聲明類型的語言匹配的變體。


查看完整回答
反對 回復(fù) 2019-08-09
  • 3 回答
  • 0 關(guān)注
  • 598 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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