728x90
반응형
스위프트에는 nil이 있습니다.
하지만 다른 언어에, 심지어 이전의 Objective-C에도 null이 있었습니다.(물론 obj-c에는 nil도 있었습니다.)
그렇다면 nil은 무엇이며 nil과 null의 차이는 무엇일까...
일단 기존의 obj-c에서 nil과 null들에 대해서 간단하게 살펴봅시다.
NULL | C pointer의 null |
nil | Objective-C의 object들을 나타내는 null값 |
Nil | Objective-C의 class들을 나타내는 null값 |
NSNull | null을 표현하기 위한 싱글톤 오브젝트 |
뭐 그렇다고 합니다.
하지만 Swift에서는 위의 것들을 전부 없애버리고 nil만 남았다.
Swift에서 nil은 값이 존재할지 안 할지 모르는 상태의, 아예 빈값("")도 없을 수 있는 상태를 의미한다.
한마디로 null을 의미하는거나 마찬가지죠?
대신 에러를 처리하기위해서 값이 없을 수도 있는 상태이다 나는걸 알려주는 것뿐.
그냥 쉽게 쉽게 Swift에서는 nil이 null이구나~ 정도로만 이해해도 무방합니다.
728x90
반응형
'공부 > Apple' 카테고리의 다른 글
[스위프트] 인스턴스 메서드와 타입 메서드 (0) | 2024.01.03 |
---|---|
[스위프트] 복잡한 함수의 사용 (0) | 2023.12.19 |
[스위프트] 옵셔널 바인딩 단축하기 (0) | 2023.12.14 |
[스위프트] 옵셔널 바인딩을 간단하게 하는 방법 (0) | 2023.12.14 |
[SwiftUI] 화면에 요소 보이기 숨기기 (0) | 2023.12.06 |