Search
Duplicate

(Swift) null, nil 무엇이 다를까?

간단소개
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
Swift
Scrap
태그
9 more properties

Null? Nil? 무엇이 다를까?

스위프트를 하다보면 null이 아니라 nil을 사용하는 것을 바로 눈치챌 수 있을 것이다. 처음에는 똑같은 표현을 표기만 다르게 해서 쓰나보다 하고 생각하다가 갑자기 궁금해져서 찾아보게 되었다.
간단하게 말하면, 원래 Objective-C 에서 null과 nil을 따로 사용하면서 그 잔재로 생긴 것이라고 한다. swift에서는 포인터의 개념이 없기 때문에 nil만 가져온 것이라고..(obc에서 null은 포인터의 부재를 나타낸다)
즉, Swift에서의 nil은 포인터가 아니라 특정 타입에 대한 값의 부재를 나타내는 것이다.