ios之nil、NULL、NSNULL/Nil的区别
来源:互联网 发布:asp.net mvc5 web编程 编辑:程序博客网 时间:2024/06/03 17:53
1、nil:一般赋值给空对象;
2、NULL:一般赋值给nil之外的其他空值。如SEL等;
举个栗子(好重啊~):
[NSApp beginSheet:sheet
modalForWindow:mainWindow
modalDelegate:nil //pointing to an object
didEndSelector:NULL //pointing to a non object/class
contextInfo:NULL]; //pointing to a non object/class
3、NSNULL:NSNull只有一个方法:+ (NSNull *) null;
[NSNull null]用来在NSArray和NSDictionary中加入非nil(表示列表结束)的空值. [NSNull null]是一个对象,他用在不能使用nil的场合。
4、当向nil发送消息时,返回NO,不会有异常,程序将继续执行下去;
而向NSNull的对象发送消息时会收到异常。
因为在NSArray和NSDictionary中nil中有特殊的含义(表示列表结束),所以不能在集合中放入nil值。如要确实需要存储一个表示“什么都没有”的值,可以使用NSNull类。NSNull只有一个方法:
+ (NSNull *) null;
nil是一个对象指针为空,Nil是一个类指针为空,NULL是基本数据类型为空。这些可以理解为nil,Nil, NULL的区别吧。
- iOS之nil, Nil, NULL,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的区别
- ios之nil、NULL、NSNULL/Nil的区别
- iOS中nil/Nil/NULL的区别以及[NSNull null]
- ios nil Nil NULL NSNull区别
- iOS中nil、Nil、NULL、NSNull 区别
- iOS 中 nil NULL, NSNULL的区别
- IOS基础--Nil | Null | Nsnull的区别
- ios Nil nil NULL NSNull的区别和使用
- ios中null nil Nil NSNull的区别
- iOS中nil 、NULL、 Nil 、NSNull的区别
- linux里查看mysql的一些命令
- .Net MVC断点进不去
- SVN创建分支/合并分支/切换分支
- Chrome插件推荐
- ios-instancetype和id的区别
- ios之nil、NULL、NSNULL/Nil的区别
- android 音乐播放 启动方式 (1)利用内部类绑定service传送数据,只适用于单activity
- Android GSON详解(一)
- 图片上传预览原理及实现
- 《C语言程序设计教程》(主编黄迪明、余勤)第四章课后习题答案
- Android PickerView 选择器的简单使用
- 正则表达式之Python篇
- Vue-cli+webpack单页模式详解
- Qt::/usr/bin/ld: 找不到 -lGL