본문 바로가기

앱 개발/IOS

[IOS 프로그래밍을 위한 스위프트 기초] 1단원 05. Any, AnyObject, nil

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.