NSNull

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        //NSNull是单例的,创建很多变量其实它只指向一个对象
        NSNull *null1=[NSNull null];
        NSNull *null2=[NSNull null];
        NSNull *null3=[NSNull null];

        //验证这些变量是否是指向同一个对象
        NSLog(@"%i",null1==null2);  //结果是1,说明这些变量保存的地址是一样的

        //json
        //{"id":10,"name":"dxw","desc":null};

        //NSNull作用:当我们要表示一个空值的时候就用这个类型
    }
    return 0;
}
时间: 2024-10-22 14:18:00

NSNull的相关文章

nil、Nil、NULL和NSNull区别

前言 记得曾经有不少朋友问过笔者,在Objective-C中nil和Nil以及NULL的区别.最重要的是,在面试中还有不少朋友常会被问到.记得当年刚找工作的时候,笔者就被面试官问到过,现在笔者在这里统一详细说明. NULL 对于学习过C/C++语言的朋友,对NULL一定很熟悉吧?这就是在C/C++中的空指针. 在C语言中,NULL是无类型的,只是一个宏,它代表空.我们不研究C++中的NULL,因为在C++11以后又有了新的定义,我们不深究. 这就是C语言中所谓的NULL(C++的定义比较复杂,这

iOS中nil、Nil、NULL、NSNull详解

  这篇文章主要介绍了iOS中nil.Nil.NULL.NSNull详解的相关资料,需要的朋友可以参考下 ObjC 里面的几个空值符号经常会差点把我搞死,这些基础的东西一点要弄清楚才行,以提高码农的基本素质. nil nil 是 ObjC 对象的字面空值,对应 id 类型的对象,或者使用 @interface 声明的 ObjC 对象. 例如: ? 1 2 3 4 NSString *someString = nil; NSURL *someURL = nil; id someObject = n

iOS中nil 、NULL、 Nil 、NSNull的区别

  1.nil >Defines the id of a null instance. 定义一个实例为空, 指向oc中对象的空指针. >示例代码: NSString *someString = nil; NSURL *someURL = nil; id someObject = nil; if (anotherObject == nil) // do something >当对某个对象release 的同时最好把他们赋值为nil,这样可以确保安全性,如果不赋值nil,可能导致程序崩溃.

ios nil、NULL和NSNull 的使用

nil用来给对象赋值(Objective-C中的任何对象都属于id类型),NULL则给任何指针赋值,NULL和nil不能互换,nil用于类指针赋值(在Objective-C中类是一个对象,是类的meta-class的实例), 而NSNull则用于集合操作,虽然它们表示的都是空值,但使用的场合完全不同. 示例如下: id object = nil;   // 判断对象不为空   if (object) {   }          // 判断对象为空   if (object == nil) { 

总结IOS中nil、Nil、NULL和NSNull区别_C 语言

NULL 对于学习过 C/C++ 语言的朋友,对 NULL 一定很熟悉吧?这就是在 C/C++ 中的空指针. 在 C 语言中, NULL 是无类型的,只是一个宏,它代表空.我们不研究 C++ 中的 NULL ,因为在 C++11 以后又有了新的定义,我们不深究. 这就是 C 语言中所谓的 NULL ( C++ 的定义比较复杂,这里不说了): Objective-C #if defined(__need_NULL) #undef NULL #ifdef __cplusplus # if !defi

iOS中nil、Nil、NULL、NSNull详解_IOS

ObjC 里面的几个空值符号经常会差点把我搞死,这些基础的东西一点要弄清楚才行,以提高码农的基本素质. nil nil 是 ObjC 对象的字面空值,对应 id 类型的对象,或者使用 @interface 声明的 ObjC 对象. 例如: NSString *someString = nil; NSURL *someURL = nil; id someObject = nil; if (anotherObject == nil) // do something 定义: // objc.h #if

iOS - Swift NSNull 空值

前言 public class NSNull : NSObject, NSCopying, NSSecureCoding 作为占据空间的一个空值,如用在数组或字典中占据一个没有任何值的空间. 1.NSNull 的创建 // 返回一个单例类对象 let nl:NSNull = NSNull()

iOS - OC NSNull 空值

前言 @interface NSNull : NSObject <NSCopying, NSSecureCoding> 作为占据空间的一个空值,如用在数组或字典中占据一个没有任何值的空间. NULL & nil 的区别: nil 是 OC 的,空对象,地址指向空的对象,指针地址指向的是 NULL. 在 OC 中,可以给空对象(nil)发送任何消息,不会出现错误. NULL 是 C 的,空地址,地址的数值是 0,是一个长整数. 表示地址是空,不能给 NULL 消息. 从 Xcode 6

WKWebView与Js实战(OC版)

前言 上一篇专门讲解了WKWebView相关的所有类.代理的所有API.那么本篇讲些什么呢?当然是实战了! 本篇文章教大家如何使用WKWebView去实现常用的一些API操作.当然,也会有如何与JS交互的实战. 如果还没有阅读过WKWebView精讲(OC版),请先阅读,不然有可能看不懂下面所讲的内容. 效果图 通过本篇文章,至少可以学习到: OC如何给JS注入对象及JS如何给IOS发送数据 JS调用alert.confirm.prompt时,不采用JS原生提示,而是使用iOS原生来实现 如何监