国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

iOS中nil 、NULL、 Nil 、NSN,ull的區(qū)別

2019-11-02 14:35:53
字體:
供稿:網(wǎng)友

   1.nil

  >Defines the id of a null instance.

  定義一個實例為空, 指向oc中對象的空指針.

  >示例代碼:

  NSString *someString = nil;

  NSURL *someURL = nil;

  id someObject = nil;

  if (anotherObject == nil) // do something

  >當(dāng)對某個對象release 的同時最好把他們賦值為nil,這樣可以確保安全性,如果不賦值nil,可能導(dǎo)致程序崩潰.

  NSArray * array = [NSArray arrayWithObjects:@"test",@"test1" ,nil];

  [array release];

  if (array)

  {

  //僅僅對數(shù)組release,并沒有賦值為nil,在程序某個地方如果繼續(xù)對數(shù)組操作,程序直接崩潰

  NSString * string = [array objectAtIndex:0];

  NSLog(@"%@",string);

  }

  2.NULL

  >These macros define null values for classes and instances.

  NULL可以用在C語言的各種指針上,

  #define __DARWIN_NULL #define__DARWIN_NULLConstants

  >示例代碼:

  int *pointerToInt = NULL;

  char *pointerToChar = NULL;

  struct TreeNode *rootNode = NULL;

  >在Objective-C里,nil對象被設(shè)計來跟NULL空指針關(guān)聯(lián)的。他們的區(qū)別就是nil是一個對象,而NULL只是一個值。而且我們對于nil調(diào)用方法,不會產(chǎn)生crash或者拋出異常。

  3.Nil

  >Defines the id of a null class.

  定義一個空的類

  Available in Mac OS X v10.0 through Mac OS X v10.4.

  Declared in NSObjCRuntime.h.

  Declared Inobjc.h

  >示例代碼:

  Class someClass = Nil;

  Class ano

中國歷史事件[www.9-39.com/html/china/]
therClass = [NSString class];

  4.NSNull

  >The NSNull class defines a singleton object used to represent null values in collection objects (which don’t allow nil values).

  NSNull類定義了一個單例對象用于表示集合對象的空值

  >集合對象無法包含nil作為其具體值,如NSArray、NSSet和NSDictionary。相應(yīng)地,nil值用一個特定的對象NSNull來表示。NSNull提供了一個單一實例用于表示對象屬性中的的nil值。默認(rèn)的實現(xiàn)方法中,dictionaryWithValuesForKeys:和setValuesForKeysWithDictionary:自動地將NSNull和nil相互轉(zhuǎn)換,因此您的對象不需要進(jìn)行NSNull的測試操作。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 永靖县| 夏邑县| 乌兰察布市| 岳普湖县| 武冈市| 荥阳市| 遵义县| 和田市| 平远县| 高陵县| 四子王旗| 都江堰市| 西安市| 犍为县| 崇文区| 车致| 仲巴县| 乐都县| 峨眉山市| 绵竹市| 兰考县| 巨鹿县| 保定市| 依兰县| 太白县| 宜兰市| 汉源县| 观塘区| 府谷县| 黄大仙区| 尼勒克县| 扶风县| 肇庆市| 柘城县| 铁岭市| 昭平县| 麻江县| 法库县| 博爱县| 苍梧县| 娄底市|