你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS學習筆記8—nil,Nil,null,NSNULL的區別與用法

iOS學習筆記8—nil,Nil,null,NSNULL的區別與用法

編輯:IOS開發綜合

1、nil:一般賦值給空對象;

2、NULL:一般賦值給nil之外的其他空值。如SEL等;

  舉個栗子(好重啊~):

    [NSApp beginSheet:sheet
                modalForWindow:mainWindow

                modalDelegate:nil //pointing to an object

                didEndSelector:NULL //pointing to a non object/class

                contextInfo:NULL]; //pointing to a non object/class

3、NSNULL:NSNull只有一個方法:+ (NSNull *) null;

  [NSNull null]用來在NSArray和NSDictionary中加入非nil(表示列表結束)的空值.   [NSNull null]是一個對象,他用在不能使用nil的場合。


4、當向nil發送消息時,返回NO,不會有異常,程序將繼續執行下去;

  而向NSNull的對象發送消息時會收到異常。


因為在NSArray和NSDictionary中nil中有特殊的含義(表示列表結束),所以不能在集合中放入nil值。如要確實需要存儲一個表示“什麼都沒有”的值,可以使用NSNull類。NSNull只有一個方法:

+ (NSNull *) null;

 

nil是一個對象指針為空,Nil是一個類指針為空,NULL是基本數據類型為空。這些可以理解為nil,Nil, NULL的區別吧。

 

 

 

 

 

 

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved