iOS 앱 개발/Swift

Swift -Any, AnyObject, nil

mostlyjinsonit 2018. 7. 20. 21:43
반응형

Any, AnyObject, nil 이란?

Any - Swift의 모든 타입을 지칭하는 키워드

AnyObject - 모든 클래스 타입을 지칭하는 프로토콜

nil - 없음을 의미하는 키워드



//MARK: - Any

var someAny: Any = 100

someAny = "어떤 타입도 수용 가능합니다"

someAny = 123.12


let someDouble: Double = someAny 



//MARK: - AnyObject

class SomeClass {}

var someAnyObject: AnyObject = SomeClass()

someAnyObject = 123.12 //오류 발생.



//MARK: -nil 

someAny = nil //오류 발생 , 어떤 데이터 타입이라도 들어올 수 있지만 없는 값은 들어올 수 없다.









*스위프트의 기본 데이터 타입들은 기본 구조체로 되어있다.

*nil은 Any라도 못 들어간다.









출처:

https://www.youtube.com/watch?v=1QV4-B5ibd4&index=5&list=PLz8NH7YHUj_ZmlgcSETF51Z9GSSU6Uioy

반응형

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

MVC 패턴  (0) 2019.01.04
Swift- 클로저  (0) 2018.11.22
Swift -기본 데이터 타입  (0) 2018.07.20
Swift- 변수와 상수  (0) 2018.07.20
Swift - 이름짓기, 콘솔로그, 문자열 보간법  (0) 2018.07.20