最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IOS 基礎(chǔ)之nil,NULL,NSNULL區(qū)別詳解

 更新時(shí)間:2017年04月13日 17:08:46   投稿:lqh  
這篇文章主要介紹了IOS 基礎(chǔ)之nil,NULL,NSNULL區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下

IOS 基礎(chǔ)之nil,NULL,NSNULL區(qū)別詳解

① nil:一般賦值給空對(duì)象。

② NULL:NULL 是一個(gè)通用指針(泛型指針)。

一般賦值給 nil 之外的其他空值。如SEL等。

③ NSNULL:[NSNull null] 是一個(gè)對(duì)象,他用在不能使用 nil 的場(chǎng)合。

因?yàn)樵?NSArray 和 NSDictionary 中 nil 有特殊的含義(表示列表結(jié)束),所以不能在集合中放入 nil 值。如要確實(shí)需要存儲(chǔ)一個(gè)表示“什么都沒(méi)有”的值,可以使用 NSNull 類(lèi)。NSNull只有一個(gè)方法:

+ (NSNull *) null;

④ 當(dāng)向 nil 發(fā)送消息時(shí),返回 NO,不會(huì)有異常,程序?qū)⒗^續(xù)執(zhí)行下去。

而向 NSNull 的對(duì)象發(fā)送消息時(shí)會(huì)收到異常。

實(shí)例:

nil 是對(duì)objective c id 對(duì)象賦空值

例如

NSString * string = [NSString stringWithFormat:@"test"];
  string = nil;

對(duì)于objective c 集合類(lèi)對(duì)象 比如數(shù)組對(duì)象,字典對(duì)象,當(dāng)我們不需要再使用他們的時(shí)候,對(duì)他們r(jià)elease 的同時(shí)最好也把他們賦值為nil,這樣確保安全性,下面一個(gè)簡(jiǎn)單的一個(gè)例子:如果不賦值nil,可能導(dǎo)致程序崩潰

NSArray * array = [NSArray arrayWithObjects:@"test",@"test1" ,nil];
  [array release];
  
  if (array)
  {
    //僅僅對(duì)數(shù)組release,并沒(méi)有賦空值的話(huà),在程序某個(gè)地方如果繼續(xù)對(duì)數(shù)組操縱,程序直接崩潰
    NSString * string = [array objectAtIndex:0];
    NSLog(@"%@",string);
  }

編程的時(shí)候?qū)项?lèi)對(duì)象先賦值為nil,再將其release這樣可以保證程序安全性,蘋(píng)果官方例子中也看到過(guò)viewDidUnload把對(duì)象賦值nil,然后在dealloc方法中將他們r(jià)elease,

Nil: A null pointer to an Objective-C class.表示對(duì)類(lèi)進(jìn)行賦空值

NULL: A null pointer to anything else,  is for C-style memory pointers. 用于對(duì)非對(duì)象指針賦空值,比如C指針

NSNull 對(duì)于像NSArray這樣的類(lèi)型,nil或NULL不能做為加到其中的Object,如果定義了一個(gè)NSArray,為其分配了內(nèi)存,又想設(shè)置其中的內(nèi)容為空,則可以用[NSNULL null】返回的對(duì)象來(lái)初始化NSArray中的內(nèi)容

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • iOS之UIWebView無(wú)法獲取web標(biāo)題的解決方法

    iOS之UIWebView無(wú)法獲取web標(biāo)題的解決方法

    這篇文章主要為大家詳細(xì)介紹了iOS之UIWebView無(wú)法獲取web標(biāo)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • IOS中判斷卡頓的方案總結(jié)

    IOS中判斷卡頓的方案總結(jié)

    這篇文章主要介紹了IOS中判斷卡頓的方案總結(jié),對(duì)IOS性能感興趣的同學(xué),一定要看一下
    2021-04-04
  • iOS開(kāi)發(fā)基礎(chǔ)之C語(yǔ)言

    iOS開(kāi)發(fā)基礎(chǔ)之C語(yǔ)言

    現(xiàn)在越來(lái)越多的iOS開(kāi)發(fā)興趣愛(ài)好者投入到了iOS培訓(xùn)中,有的是已經(jīng)在職的員工,有的是還在就讀的學(xué)生,還有一些是完全零基礎(chǔ)的同學(xué),那么對(duì)于他們來(lái)說(shuō)就要一切從基礎(chǔ)開(kāi)始學(xué),首先從C語(yǔ)言學(xué)起
    2015-11-11
  • ios設(shè)備使用iframe寬度超出屏幕的解決方法

    ios設(shè)備使用iframe寬度超出屏幕的解決方法

    這篇文章主要給大家介紹了關(guān)于ios設(shè)備使用iframe寬度超出屏幕的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位ios開(kāi)發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • ios實(shí)現(xiàn)tableView頂部彈簧圖片效果

    ios實(shí)現(xiàn)tableView頂部彈簧圖片效果

    這篇文章主要為大家詳細(xì)介紹了ios實(shí)現(xiàn)tableView頂部彈簧圖片效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • iOS開(kāi)發(fā)教程之WKWebView與JS的交互

    iOS開(kāi)發(fā)教程之WKWebView與JS的交互

    這篇文章主要給大家介紹了關(guān)于iOS開(kāi)發(fā)教程之WKWebView與JS的交互的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位iOS開(kāi)發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • IOS 開(kāi)發(fā)中發(fā)送e-mail的幾種方法總結(jié)

    IOS 開(kāi)發(fā)中發(fā)送e-mail的幾種方法總結(jié)

    這篇文章主要介紹了IOS 開(kāi)發(fā)中發(fā)送e-mail的幾種方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • iOS如何自定義步驟進(jìn)度條實(shí)例詳解

    iOS如何自定義步驟進(jìn)度條實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于iOS如何自定義步驟進(jìn)度條的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • iOS仿郵箱大師的九宮格手勢(shì)密碼解鎖

    iOS仿郵箱大師的九宮格手勢(shì)密碼解鎖

    這篇文章主要為大家詳細(xì)介紹了iOS仿郵箱大師的手勢(shì)密碼解鎖的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 使用scrollTop()解決IOS中輸入法遮擋輸入框問(wèn)題

    使用scrollTop()解決IOS中輸入法遮擋輸入框問(wèn)題

    ios瀏覽器上輸入法會(huì)彈出遮擋輸入框問(wèn)題,下面小編給大家分享scrollTop()解決IOS中輸入法遮擋輸入框問(wèn)題,一起看看吧
    2017-09-09

最新評(píng)論

乐都县| 新宁县| 阳曲县| 靖西县| 阜新市| 南昌市| 田东县| 个旧市| 福建省| 兴国县| 商河县| 新兴县| 新宾| 云和县| 福建省| 宝清县| 健康| 吐鲁番市| 虎林市| 奈曼旗| 桐梓县| 横山县| 北流市| 金湖县| 泽普县| 南江县| 内黄县| 平定县| 汶川县| 浏阳市| 武义县| 泰顺县| 宁都县| 西乌珠穆沁旗| 辽阳市| 始兴县| 喀喇| 宝丰县| 华阴市| 三明市| 永顺县|