Question: what is the difference between null and nil in objective c?
Answer: Nil is used to represent a null pointer to an Objective-C class. NULL is used to represent a null pointer to anything else. All these, happen to have the numeric value of 0. They're all zero, but "NULL" is a void *, "nil" is an id, and "Nil" is a Class pointer.