从Objective-C语言的官方说法上看
nil
NULL
如果在非ARC程序的编写过程中,两个空是可以互换的,但是在ARC环境下,普通指针和对象引用被严格限制,不能交换使用,因此也应尽量不互换使用nil与NULL