티스토리 뷰

macOS, iOS

[Swift] null과 nil의 차이?

SweetDev 2019. 10. 1. 13:48

널과 닐의 차이...항상 궁금했었다!

스위프트를 처음 배울때도 가장 낯설었던 키워드가 nil이었다. 나는 C만 해봐서, null밖에 몰랐었다. 

 

결론적으로 말하면, swift에서는 'null' 대신 'nil'을 사용한다. 이는 objective-c라는 언어의 잔재인데, objective-c에서는 클래스 객체와 다른 포인터 자료형을 참조할 때 각각 다른 빈 포인터값을 사용했지만, swift에서는 아예 유저가 포인터를 통해 객체를 접근하는것을 막음으로서 null은 필요 없어졌다. 

 

[오브젝티브 씨 에서]

nil : 클래스 객체를 참조하는데 사용

null: 그 밖의 다른 포인터 자료형

 

[스위프트에서]

Null이라는 값이 없음. 오직 nil뿐

 

이해가 잘 안간다면 그냥 스위프트에서는 null이 nil이구나~ 하고 넘어가면 된다.

-끝-

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함