Null / NSNull / nil / Nil

Hoontopia
hoontopia
Published in
1 min readJan 19, 2019

iOS 개발을 하다보면 볼 수 있는 값의 부재를 나타내는 null / NSNull / nil / Nil.

(뭐가 이렇게 많아)

각각 어떤 차이가 있을까..? 간단하게 알아보았다.

NULL

C 언어의 Pointer 값의 부재를 나타낸다.

NSNull

nil 값을 허용하지 않는 Collection 객체에서 null 값을 나타내는 데 사용되는 싱글톤 객체 이다.

nil

Objective-C 객체의 부재를 나타낸다.

Swift 에서는 거의 nil만 쓰이는 듯..?

Nil

Objective-C 객체의 클래스의 부재를 나타낸다.

--

--