05. Any, AnyObject, nil
Intro
Any: Swift의 모든 타입을 지칭하는 키워드다.
AnyObject: 모든 클래스 타입을 지칭하는 프로토콜이다.
nil: 없음을 의미하는 키워드이다.
Any
var someAny: Any = 100
someAny = "어떤 타입도 수용 가능하다."
someAny = 123.12
Any는 어느 타입이든 저장할 수 잇다.
다만, 다른 자료형과 할당하는 건 불가능하다.
let someDouble: Double = Any // 오류 발생
AnyObject
class SomeClass {}
var someAnyObject: AnyObject = SomeClass()
다만, 다른 데이터형을 넣으면 오류가 난다.
someAnyObject = 123.12 // 오류 발생
★ Swift에서는 자료형이 모두 구조체로 구현되어 있다.
nil
어떤 데이터 타입이던 들어갈 수 있지만, 빈 값은 들어갈 수 없다.
someAny = nil // 오류발생
이는 AnyObject에서도 마찬가지다.
someAnyObject = nil
nil은 null, NULL과 비슷하다고 생각하면 쉽다.
©️NAVER Boostcourse. All Rights Reserved.
'앱 개발 > IOS' 카테고리의 다른 글
[IOS 프로그래밍을 위한 스위프트 기초] 1단원 07. 함수 기본 (0) | 2024.02.29 |
---|---|
[IOS 프로그래밍을 위한 스위프트 기초] 1단원 06. 컬렉션 타입(Array, Dictionary, Set) (0) | 2024.02.28 |
[IOS 프로그래밍을 위한 스위프트 기초] 1단원 04. 기본 데이터 타입 (0) | 2024.02.28 |
[IOS 프로그래밍을 위한 스위프트 기초] 1단원 03. 상수와 변수 (0) | 2024.02.28 |
[IOS 프로그래밍을 위한 스위프트 기초] 1단원 02. 명명법 / 콘솔로그 / 문자열 보간법 (2) | 2024.02.27 |