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

首頁 > 網站 > 建站經驗 > 正文

iOS中nil、Nil、_NULL、NSNull詳解

2019-11-02 14:40:35
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了iOS中nil、Nil、NULL、NSNull詳解的相關資料,需要的朋友可以參考下

  ObjC 里面的幾個空值符號經常會差點把我搞死,這些基礎的東西一點要弄清楚才行,以提高碼農的基本素質。

  nil

  nil 是 ObjC 對象的字

齊魯電影網[www.aikan.tv/special/qiludianyingwang/]
面空值,對應 id 類型的對象,或者使用 @interface 聲明的 ObjC 對象。

  例如:

  ?

1 2 3 4 NSString *someString = nil; NSURL *someURL = nil; id someObject = nil; if (anotherObject == nil) // do something

  定義:

  ?

1 2 3 4 5 6 7 8 9 10 11 12 // objc.h #ifndef nil # if __has_feature(cxx_nullptr) # define nil nullptr # else # define nil __DARWIN_NULL # endif #endif   // __DARWIN_NULL in _types.h   #define __DARWIN_NULL ((void *)0)

  Nil

  Nil 是 ObjC 類類型的書面空值,對應 Class 類型對象。

  例如:

  Class someClass = Nil;

  Class anotherClass = [NSString class];

  定義聲明和 nil 是差不多的,值相同:

  ?

1 2 3 4 5 6 7 8 // objc.h #ifndef Nil # if __has_feature(cxx_nullptr) # define Nil nullptr # else # define Nil __DARWIN_NULL # endif #endif

  NULL

  NULL 是任意的 C 指針空值。

  例如:

  ?

1 2 3 int *pointerToInt = NULL; char *pointerToChar = NULL; struct TreeNode *rootNode = NULL;

  定義:

  ?

1 2 // in stddef.h #define NULL ((void*)0)

  NSNull

  NSNull 是一個代表空值的類,是一個 ObjC 對象。實際上它只有一個單例方法:+[NSNull null],一般用于表示集合中值為空的對象。

  例子說明:

  // 因為 nil 被用來用為集合結束的標志,所以 nil 不能存儲在 Foundation 集合里。

  NSArray *array = [NSArray arrayWithObjects:@"one", @"two", nil];

  // 錯誤的使用

  NSMutableDictionary *dict = [NSMutableDictionary dictionary];

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠水县| 牡丹江市| 武川县| 静海县| 汉沽区| 邵阳县| 阆中市| 濉溪县| 安塞县| 夏河县| 招远市| 靖州| 陇川县| 嫩江县| 定边县| 历史| 五寨县| 宁晋县| 手游| 巴楚县| 洱源县| 扎囊县| 清流县| 建宁县| 沙田区| 乡城县| 崇阳县| 长春市| 丘北县| 星子县| 铜川市| 明溪县| 襄樊市| 安多县| 错那县| 都江堰市| 那曲县| 大田县| 滦南县| 和田市| 绵阳市|