美文网首页糖糖的iOS专题Swift编程
nil,Nil,null,NSNull的区别

nil,Nil,null,NSNull的区别

作者: 我的梦想之路 | 来源:发表于2016-07-06 16:17 被阅读71次

    各自的含义:

    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>的处理

    得到(null)后利用 
    if(m_result==nil) 
    { 
    NSLog(@"空值"); 
    }
    
    得到<null>后利用
    
    if([m_result isEqual:[NSNUll null]]) 
    { 
    NSLog(@"空对象"); 
    }
    

    相关文章

      网友评论

      本文标题:nil,Nil,null,NSNull的区别

      本文链接:https://www.haomeiwen.com/subject/lmpkjttx.html