NSNull 和 nil 的判断

情况1、 等于Null

if ([_content isEqual:[NSNull null]] ) {

//等于Null

}

情况2、  等于nil

if (_content==nil || [_content isEqualToString:@""]) {

//等于nil

}

情况2、  同时判断

if ([string isEqual:[NSNull null]] ||[string isEqual:nil] || [string isEqualToString:@""] ) {

}

时间: 2024-10-12 15:29:24

NSNull 和 nil 的判断的相关文章

关于NSNull和nil

在做接口数据的json解析字典的时候,一般会进行非空判断,比如一个字符串: if(str!=nil){ //do something double data=[str doubleValue]; } 如果只判断nil的话.有可能会遇到这种NSNull的错误: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull doubleValue]: unrecognized sel

<转>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) { } // 数组初始化,空值结束 N

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) { } // 数组初始化,空值结束 N

iOS下nil 、NULL、 Nil 、NSNull的区别你造吗

nil 定义一个实例为空, 指向oc中对象的空指针. NSString *someString = nil; NSURL *someURL = nil; 当对某个对象release 的同时最好把他们赋值为nil,这样可以确保安全性,如果不赋值nil,可能导致程序崩溃. NULL NULL可以用在C语言的各种指针上 #define __DARWIN_NULL #define__DARWIN_NULLConstants int *pointerToInt = NULL; char *pointerT

NSArray和NSDictionary添加空对象,以及nil和Nil和NULL和NSNull

因为在NSArray和NSDictionary中nil中有特殊的含义(表示列表结束),所以不能在集合中放入nil值.如要确实需要存储一个表示“什么都没有”的值,可以使用NSNull类. NSNull只有一个方法: + (NSNull *) null; nil是一个对象指针为空,Nil是一个类指针为空,NULL是基本数据类型为空. 但是从数组取出NSNull对象不能和nil作比较,否则会出错,见这篇文章http://www.cocoachina.com/industry/20140424/8225

进击的UI---------------------(nil Nil NULL 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,Nil,NSNull的区别

最近心情不太好,往往心情不太好的时候喜欢学点东西,写点东西,具体因为什么心情不太好在这里就不给大家爆料了哦! 言归正传: 1.nil定义一个实例为空, 指向oc中对象的空指针. 注意:当release一个对象的同时将该对象赋值为nil,这样确保安全性. 2.NULL在C语言中常用来表示一个空值. 注意:在Objective-C里,nil对象被设计来跟NULL空指针关联的.他们的区别就是nil是一个对象,而NULL只是一个值.而且我们对于nil调用方法,不会产生crash或者抛出异常. 3.Nil

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,可能导致程序崩溃.   

Objective-C 中nil/Nil/NULL/NSNull

转自:http://nshipster.cn/nil/ 理解"不存在"的概念不仅仅是一个哲学的问题,也是一个实际的问题.我们是有形宇宙的居民,而原因在于逻辑宇宙的存在不确定性.作为一个逻辑系统的物理体现,电脑面临一个棘手的问题,就是如何用存在表达不存在. 在Objective-C中,有几个不同种类的不存在.这样做的原因要追溯到一个频繁提及的NSHipster,讲解Objective-C如何在C的程序范例以及由Smalltalk启发的面向对象的范例中架起桥梁的. C用0来作为不存在的原始