标签:
不能在集合中放入nil值,因为在NSArray和NSDictionary中nil有特殊的含义。但是有时候你需要存储一个表示“这里什么都没有”的值。例如,假设你有一个存储某人联系信息的字典,在关键字@”home fax machine"下,存储的是这个人的家庭传真号码。如果这个关键字下存储了一个电话号码,那么你就知道这个人有一台传真机。但是,如果这个字典里没有这个值,是代码这个人没有家用传真机还是代表你不知道他到底有没有家用传真机呢?使用NSNull就可以消除这种歧义。你可以设定关键字@"home fax machine"下的NSNull值代表是的这个人没有传真机,而关键字没有数值则代表你不知道他是否有传真机。
NSNull大概是Cocoa里最简单的类了,它只有一个方法:
+(NSNull *)null;
你可以按照下面的方法把它添加到集合中:
[contact setObject:[NSNull null] forkey:@"home fax machine"];
访问它的方法如下所示:
id homefax;
homefax=[contact objectForKey:@"home fax machine"];
if(homefax==[NSNull null])
{
}
[NSNull null]总是返回一样的数值,所以你可以使用运算符==将该值与其他值进行比较。
标签:
原文地址:http://www.cnblogs.com/yang-guang-girl/p/4322113.html