본문 바로가기
iOS/Swift

[iOS] Any, AnyObject, nil

by 안녕주 2022. 3. 7.

뿅! 안녕하세여 안녕주입니다...

요즘 야곰님의 [스위프트 프로그래밍] 책을 통해 기초를 다지고 있답니다. 중요한 키워드새로 알게된 개념들을 기록 하려고 해요!

오늘은 Any, AnyObject, nil에 대해 이야기 해보겠습니다...

 

 

1. Any

Any는 스위프트의 모든 데이터 타입을 사용할 수 있다는 뜻입니다. 변수나 상수의 타입이 Any라면 어떤 종류의 데이터 타입이든지 상관 없이! 할당할 수 있습니다.

 

2. AnyObject

AnyObject는 Any보다는 한정된, 클래스의 인스턴스만 할당할 수있습니다.

 

 

var someVar: Any = "yagom"		//문자열도
someVar = 50				//정수도
somVar = 100.1				//실수도 할당 가능
Any나 AnyObject는 될수 있으면 쓰지 않는 것이 좋습니다. 타입에 엄격한 스위프트의 특성상, 매번 타입 확인 및 변환을 해줘야 하는 불편함이 생기고 오류의 위험이 증가합니다.!!

 

 

3. nil

nil은 특정 타입이 아니라 "없음"을 나타내는 스위프트의 키워드입니다. 

즉, 변수 또는 상수에 값이 들어있지 않고 비어있음을 나타내는 데 사용합니다!

 

 

 

'iOS > Swift' 카테고리의 다른 글

[iOS] RootViewController 변경하는법과 이유  (0) 2022.04.16
[iOS] 화면 전환 방식 push vs present  (3) 2022.04.15
[iOS] ARC  (0) 2022.02.20
[iOS] SOLID 원칙 in Swift  (0) 2022.02.19
[iOS] 의존성 주입 DI  (2) 2022.02.19

댓글