티스토리 뷰
널과 닐의 차이...항상 궁금했었다!
스위프트를 처음 배울때도 가장 낯설었던 키워드가 nil이었다. 나는 C만 해봐서, null밖에 몰랐었다.
결론적으로 말하면, swift에서는 'null' 대신 'nil'을 사용한다. 이는 objective-c라는 언어의 잔재인데, objective-c에서는 클래스 객체와 다른 포인터 자료형을 참조할 때 각각 다른 빈 포인터값을 사용했지만, swift에서는 아예 유저가 포인터를 통해 객체를 접근하는것을 막음으로서 null은 필요 없어졌다.
[오브젝티브 씨 에서]
nil : 클래스 객체를 참조하는데 사용
null: 그 밖의 다른 포인터 자료형
[스위프트에서]
Null이라는 값이 없음. 오직 nil뿐
이해가 잘 안간다면 그냥 스위프트에서는 null이 nil이구나~ 하고 넘어가면 된다.
-끝-
'macOS, iOS' 카테고리의 다른 글
[Swift] {}() (0) | 2019.10.17 |
---|---|
[iOS] viewWillAppear가 왜 동작을 안할까 (iOS13) (0) | 2019.10.16 |
[iOS] 공유하기 기능 만들기 (0) | 2019.09.27 |
[iOS] 음악 플레이어를 만들 때: UIProgressView와 UISlider의 차이 (0) | 2019.09.27 |
[iOS] KingFisher... (0) | 2019.09.26 |