NSObject——概念原理

1、野指针

指针指向的对象已经回收掉了。

2、僵尸对象

已经被释放的对象

3、nil/Nil/NULL/NSNull的区别

  • nil:指向oc中对象的空指针
  • Nil:指向oc中类的空指针
  • NULL:指向其他类型的空指针,如一个C类型的内存指针
  • NSNull:在集合对象中,表示空值的对象
  • 若obj为nil:
    [obj message]将返回NO,而不是NSException
  • 若obj为NSNull:
    [obj message]将抛出异常NSException

你可能感兴趣的:(NSObject——概念原理)