[Swift] 02. Any, AnyObject, nil

·2023년 1월 16일
1

Swift 문법

목록 보기
2/8
post-thumbnail

기본 데이터 타입의 위치에서 특별한 역할을 수행하는 것들이 있다.(any, any object, nil)

1. Any

Swift에서 모든 타입을 지칭하는 키워드이다. 변수의 타입을 Any로 선언하면 아래와 같이 어떤 타입이던 변수에 오는 게 가능하다.

var someAny: Any = 100
someAny = "어떤 타입도 수용 가능"
someAny = 114.02

그러나 아래와 같은 코드는 오류가 발생하니 유의한다.

2. AnyObject

모든 클래스 타입을 지칭하는 프로토콜이다. AnyObject 같은 경우, class object만 쥐고 있을 수 있다.

아래 예시를 살펴보자.

class SomeClass {}
var someAnyObject: AnyObject = SomeClass()

class를 하나 만들어주고, 그 클래스를 AnyObject에 넣어주어 사용해주었다.

이 역시도 마찬가지로 someAnyObject 변수에 double 타입의 값을 아래와 같이 대입해주면 에러가 발생하니 유의하자.

3. nil

없음을 의미하는 키워드이다. null 대신 사용한다고 생각하면 편하다.
유의할 점은, Any, AnyObject 타입 변수에 nil을 대입하지 못한다는 점이다.

(any에는 빈 값이 들어오지 못한다는 점을 유의하자)



출처

야곰의 스위프트 기본 문법 강좌
The Swift Language Guide(한국어)

0개의 댓글