一、nil
為豐臺(tái)等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及豐臺(tái)網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、豐臺(tái)網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!我們給對(duì)象賦值時(shí)候,一般會(huì)使用object = nil 標(biāo)示我向吧這個(gè)對(duì)象釋放掉:
或者對(duì)象由于某種原因,經(jīng)過多次release,于是對(duì)象引用計(jì)數(shù)器為0了,系統(tǒng)將這塊內(nèi)存釋放掉,這個(gè)時(shí)候這個(gè)對(duì)象為nil,我們稱它為“空對(duì)象”。(注意:我們這里強(qiáng)調(diào)的是“空對(duì)象”, 下面我們會(huì)拿他和“職位空的對(duì)象”左對(duì)比)??!
所以對(duì)于這種空對(duì)象,所有關(guān)于retain的操作都會(huì)引起程序崩潰,例如字典添加鍵值或數(shù)組添加新元素等等;
二、NSNull
NSNull和nil的區(qū)別在于,nil是一個(gè)空對(duì)象,已經(jīng)完全從內(nèi)存中消失了,而如果我們想表達(dá)“我們需要有這樣一個(gè)容器,但這個(gè)容器里什么也沒有”的觀念時(shí),我們就用到NSNull,我稱它為“值為空的對(duì)象”。如果你查閱開發(fā)文檔你會(huì)發(fā)現(xiàn)NSNull這個(gè)類是繼承NSObject,并且只有一個(gè)“+ (NSNull *) null;”類方法。這就說明NSNull對(duì)象擁有一個(gè)有效的內(nèi)存地址,所以在程序中對(duì)它的任何引用都是不會(huì)導(dǎo)致程序崩潰的。
三、Nil
nil和Nil在使用上是沒有嚴(yán)格限定的,也就是說凡是使用nil的地方都可以用Nil來代替,反之亦然。只不過從編程人員的規(guī)約中我們約定俗成地將nil表示一個(gè)空對(duì)象,Nil表示一個(gè)空類。參考代碼如下:
nil、Nil、NULL和NSNull的理解
四、NULL
我們知道Object-C來源于C、支持于C,當(dāng)然也有別于C。而NULL就是典型C語言的語法,它表示一個(gè)空指針,參考代碼如下:
int *ponit = NULL;
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文名稱:Nil,nil,NSNULL,NULL的區(qū)別-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://aaarwkj.com/article36/ppisg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、手機(jī)網(wǎng)站建設(shè)、服務(wù)器托管、網(wǎng)頁設(shè)計(jì)公司、Google、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
移動(dòng)網(wǎng)站建設(shè)知識(shí)