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
指针指向的对象已经回收掉了。
已经被释放的对象