When should I use nil and NULL in Objective-C? October 25, 2022 by Tarik They differ in their types. They’re all zero, but NULL is a void *, nil is an id, and Nil is a Class pointer.