国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 黔南| 株洲市| 阳泉市| 东城区| 简阳市| 奉化市| 平邑县| 邢台市| 黔江区| 和政县| 安化县| 武山县| 麻城市| 梁平县| 临清市| 双城市| 环江| 临朐县| 利津县| 临沧市| 上犹县| 赣榆县| 邯郸县| 深州市| 蕉岭县| 财经| 西乌珠穆沁旗| 枞阳县| 永靖县| 武汉市| 尼玛县| 怀集县| 湖口县| 山东省| 南投县| 德钦县| 邮箱| 吐鲁番市| 霞浦县| 嘉义县| 叙永县|