반응형
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 |