nil,Nil,null,NSNull的区别

各自的含义:

1.nil:指向OC中对象的空指针。

2.Nil:指向OC中类的空指针。

3.Null:指向其它类型的空指针,如一个c类型的内存指针。

4.NSNull:在集合对象中,表示空值对象。
#标志    -->     值          -->      含义
NULL    -->   (void *)0     -->    C指针的字面零值
nil     -->    (id)0        -->    Objective-C对象的字面零值
Nil     -->   (Class)0      -->    Objective-C类的字面零值
NSNull  --> [NSNull null]   -->    用来表示零值的单独的对象

iOS开发服务器返回(null) 与的处理

得到(null)后利用 
if(m_result==nil) 
{ 
NSLog(@"空值"); 
}

得到后利用

if([m_result isEqual:[NSNUll null]]) 
{ 
NSLog(@"空对象"); 
}

你可能感兴趣的:(nil,Nil,null,NSNull的区别)