Objective-C 关于空值nil和Nil和NULL和NSNull
来源:互联网 发布:js 观察者模式 实例 编辑:程序博客网 时间:2024/06/10 15:34
1.nil
一个null指针,指向一个objective - c的对象
表示一个对象为空:NSString* str = nil; ( #define nil ((id)0) )
2.Nil
一个null指针,指向一个objective - c类对象。
表示一个类对象为空:Class class = Nil;
3.Null
对Objective-C值类型为空:int number = Null;(相当于 int number = 0;) ( #define NULL ((void *)0) )
4.NSNull
一个类定义了一个单例对象用于表示null值在集合对象(不允许nil值)。
#import <Foundation/NSObject.h>@interface NSNull : NSObject <NSCopying, NSCoding>+ (NSNull *)null;@end
[NSNull null];得到一个单例对象为空
5.nil和NSNull对象消息调用区别
对于对象等于nil发送消息,则不会有任何消息调用,当然也没有异常抛出;
如果对象是NSNull类型,发送消息,则会抛出一个异常
6.注意:
在Objective-C中NSArray、NSDictionary、NSSet等,都有可能包含NSNull对象,
所以,如果它们之中包含NSNull对象,则会引起程序崩溃。
转载地址:http://blog.csdn.net/tskyfree/article/details/8296808
- Objective-C 关于空值nil和Nil和NULL和NSNull
- Objective-C 关于空值nil和Nil和NULL和NSNull
- Objective-c - nil, Nil, NULL和NSNull
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- objective-C nil,Nil,NULL 和NSNull的小结
- objective-C nil,Nil,NULL 和NSNull的小结
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c nil, Nil, NULL和NSNull的区别
- Objective-c nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- iOS 滤镜 和 iOS6 中的Core Image技术
- 一步一步学数据结构之1--1(队列--两个栈实现)
- mysql 的启动与关闭
- php header函数的详细解析(转)
- iOS synchronized的作用
- Objective-C 关于空值nil和Nil和NULL和NSNull
- 五大机器视觉测量应用,彰显远心镜头技术优势
- django开发问题杂记
- Result analysis on Loading test use visual studio.
- 从网络得到图片数据保存到手机中,
- Oracle 12c 新特性之 Multitenant Architecture (五)
- C++ STL 容器自定义内存分配器
- 算法导论 Exercises 22.5
- Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"