标志 值 含义 NULL (void *)0 C指针的字面零值 nil (id)0 Objecve-C对象的字面零值 Nil (Class)0 Objecve-C类的字面零值 NSNull [NSNull null] 用来表示零值的单独的对象 ...
分类:
其他好文 时间:
2016-06-28 23:26:38
阅读次数:
147
#define OBJ_IS_NIL(s) (s==nil || [s isKindOfClass:[NSNull class]]) #define Number_IS_VALID(s) ([s isKindOfClass:[NSValue class]]) ...
分类:
移动开发 时间:
2016-06-27 17:36:27
阅读次数:
151
id id是指向Objective-C对象的指针,等价于C语言中的void*,可以映射任何对象指针指向他,或者映射它指向其他的对象。常见的id类型就是类的delegate属性。 SEL SEL类型是Objective-C用来定义方法的关键字,但却从不属于任何类实例,其值是通过@selector进行计 ...
分类:
其他好文 时间:
2016-06-08 10:33:01
阅读次数:
179
if (self.visitorModelArray != nil && ![self.visitorModelArray isKindOfClass:[NSNull class]] && self.visitorModelArray.count != 0){ //执行array不为空时的操作 ...
分类:
编程语言 时间:
2016-05-31 10:18:54
阅读次数:
234
nil NULL NSNULL的区别主要以下几点 1.nil:一般赋值给空对象 2.NLL:一般赋值给nil之外的其他空值。入SEL等。 3.NSULL:NSNULL只有一种方法+ (NSNull *) null; [NSNull null]用来在NSArray和NSDictionary中加入非ni ...
分类:
移动开发 时间:
2016-05-28 10:11:17
阅读次数:
165
小结: nil用来给对象赋值(Object-C的任何对象都属于id类型),NULL则给任何指针赋值,NULL和nil不能互换,nil用于类指针赋值(在Object-C中类是一个对象,是类的meta-class的实例),而NSNull则用于集合操作,虽然它们表示的都是空值,但是使用场合完全不同,所以在 ...
分类:
其他好文 时间:
2016-05-27 18:34:23
阅读次数:
116
http://www.jianshu.com/p/2ea9c3f737ea 一、nil的定义是null pointer to object-c object, 指的是一个OC对象指针为空,本质就是(id)0,是OC对象的字面0值 二、NULL的定义是null pointer to primitive ...
分类:
其他好文 时间:
2016-05-23 10:21:40
阅读次数:
118
nil NULL NSNULL的区别主要以下几点 1.nil:一般赋值给空对象 2.NLL:一般赋值给nil之外的其他空值。入SEL等。 3.NSULL:NSNULL只有一种方法+ (NSNull *) null; [NSNull null]用来在NSArray和NSDictionary中加入非ni ...
分类:
移动开发 时间:
2016-05-21 21:42:21
阅读次数:
258
self.issignup == nil || [self.issignup isEqual:[NSNull null]] (null) || <null> ...
分类:
其他好文 时间:
2016-05-18 21:16:20
阅读次数:
186
1、nil和null从字面意思来理解比较简单,nil是一个对象,而NULL是一个值,我的理解为nil是将对象设置为空,而null是将基本类型设置为空的,个人感觉有点像属性当中,基本类型分配为assign NSString类型一般分配copy,而对象一般用retain。而且我们对于nil调用方法,不会 ...
分类:
其他好文 时间:
2016-05-07 14:51:37
阅读次数:
122