ios nil Nil NULL NSNull区别
来源:互联网 发布:hoya镜片怎么样知乎 编辑:程序博客网 时间:2024/05/16 10:20
nil 是oc对象中指针的空值
id object = nil; if(object) { NSLog(@"object is not nil"); } if(object == nil) { NSLog(@"object is nil"); }
这个就可以说明object这个对象是可以根据数据是否为空来判断。
Nil 是对于一个Class对象的空值
Student *st; if (st) { NSLog(@"st is not Nil"); } if (st==Nil) { NSLog(@"st is Nil"); }
NULL:指向其他类型(如:基本类型、C类型)的空指针
int *point = NULL; if (point==NULL) { NSLog(@"st is NULL"); }
NSNull:通常表示集合中的空值
举例 ,你 要创建一个一个数组
NSArray *arry = [[NSArray alloc] initWithObjects:[NSNull null],@"2", nil]; for (int i=0; i<arry.count; i++) { NSLog(@"%@",[arry objectAtIndex:i]); } NSLog(@"%lu",(unsigned long)arry.count);
这里的NSNull表示一个占位符。这里的arry的第一个打印出的是个说明这个数组的数据是有两个只是第一个数据为nil,
在一个对象数组中如果一个数值中的出现
则可以用[NSNull null]来判断。
例如:
if ((NSNull *)titleText == [NSNull null]) { titleText = @""; }
0 0
- ios nil Nil NULL NSNull区别
- iOS nil, Nil, NSNull NULL的区别
- ios nil Nil Null NSNull的区别
- ios nil Nil Null NSNull的区别
- ios nil Nil Null NSNull的区别
- iOS nil Nil NULL NSNull的区别
- iOS --- nil、Nil、NULL、NSNull的区别
- iOS中nil、Nil、NULL、NSNull 区别
- iOS nil、Nil、NULL、NSNull的区别
- nil/Nil/NULL/NSNULL区别
- nil,NIl,NULL,NSNull区别
- nil-Nil-NULL-NSNull区别
- nil/Nil/NULL/NSNull区别
- nil,Nil,NULL,NSNull区别
- nil NULL Nil NSNull 区别
- nil,NULL,NSNull,Nil区别
- iOS nil NULL NSNull
- iOS 【nil,NULL,NSNULL】
- unity如何同时打开多个工程
- 微薄Restful API
- Yii2 高级版使用默认的表
- Eclipse上传项目到github报错:cannot open git-upload-pack
- WinForm中UnityWebPlayer屏蔽右键菜单
- ios nil Nil NULL NSNull区别
- 判断ie浏览器的方法
- 如果我可以重新学习iOS开发
- HDU 1671 字典树
- android Listview,gridview局部刷新,部分刷新
- JObject 排序操作
- tinyhttpd源码详解
- ZStack-CC2530-2.3.0-1.4.0中simpleApp函数中led的驱动
- 【C语言】水仙花数,素数