zoukankan      html  css  js  c++  java
  • iOS中使用nil NULL NSNULL的区别

    nil NULL NSNULL的区别主要以下几点

    1.nil:一般赋值给空对象

    2.NLL:一般赋值给nil之外的其他空值。入SEL等。

    3.NSULL:NSNULL只有一种方法+ (NSNull *) null;

    [NSNull null]用来在NSArray和NSDictionary中加入非nil(表示列表结束)的空值

    4.注意:当想ni发送信息的时候,返回NO,不会有异常,程序可以继续执行下去;而向NSNULL对象发送消息的时候会收到异常

    nil: A null pointer to an Objective-C object

    nil 是一个对象值。


    Nil: A null pointer to an Objective-C class

    表示对类进行赋空值

    NULL: A null pointer to anything else.  ( #define NULL ((void *)0)  )

    Null 是 空值,是针对指针的,对对象指针和非对象指针都有效,Null不会占用空间。
  • 相关阅读:
    哈希表和HashMap内部实现原理
    git入门指导
    eclipse快捷键汇总
    Java Map容器小示例
    Java容器小解析
    泛型小解析
    Python UDP编程小示例
    wcf-2
    wcf-1
    感想
  • 原文地址:https://www.cnblogs.com/menglingxu/p/5536812.html
Copyright © 2011-2022 走看看