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

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

iOS_中nil、Nil、NULL、NSNull詳解

2019-11-02 15:37:48
字體:
來源:轉載
供稿:網友

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

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

  nil

  nil 是 ObjC 對象的字面空值,對應 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];

  [dict setObject:nil forKey:@"someKey"];

  // 正確的使用

  N

不帶臟字的狠話[www.62-6.com/1/marenbaodian/]
SMutableDictionary *dict = [NSMutableDictionary dictionary];

  [dict setObject:[NSNull null] forKey:@"someKey"];

  定義:

  ?

1 2 3 4 5 6 7 /* NSNull.h Copyright (c) 1994-2012, Apple Inc. All rights reserved. */ #import <Foundation/NSObject.h> @interface NSNull : NSObject <NSCopying, NSSecureCoding> + (NSNull *)null; @end
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武定县| 乌海市| 拜城县| 仙桃市| 信丰县| 漾濞| 安新县| 奉化市| 涟水县| 本溪市| 格尔木市| 长武县| 鸡泽县| 田阳县| 瓦房店市| 嘉峪关市| 莱芜市| 九龙县| 民勤县| 呼和浩特市| 育儿| 辛集市| 凌海市| 基隆市| 出国| 大英县| 石屏县| 屏山县| 南召县| 枣阳市| 陵川县| 兴安县| 舟曲县| 星子县| 蒙自县| 武强县| 浦东新区| 南漳县| 鄂尔多斯市| 巴里| 富顺县|