Swift - Any, AnyObject, nil

2022. 9. 14. 14:30·Study/Swift
728x90
반응형

1. Any

Swift의 모든 타입을 지칭하는 키워드이다.

var a: Any = 10
a = "어떤 타입이든 가능"
a = 12.34

let b: Double = a //error
//Any 타입에 Double형을 할당해두었더라도 Any는 Double 타입이 아니기 때문에 할당할 수 없다.

 

2. AnyObject

모든 클래스 타입을 지칭하는 프로토콜이다.

class Student {}
var firstStudent: AnyObject = Student()

firstStudent = 123 //error
//AnyObject는 어떤 클래스의 인스턴스라도 할당 가능하지만 값은 할당할 수 없다.

 

3. nil

없음을 의미하는 키워드로 다른 언어에서의 Null과 유사하다.

var abc: Any = 100
var bcd: AnyObject = Student()

abc = nil //error
bcd = nil //error
//앞에 1, 2번에서 설명한 것과 같은 이유로 nil을 할당할 수 없어 컴파일 에러가 발생한다
728x90
반응형
저작자표시 (새창열림)

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

Swift - 함수 기본  (0) 2022.09.16
Swift - 컬렉션 타입(Collection Type) - Array, Dictionary, Set  (0) 2022.09.15
Swift - 기본 데이터 타입  (0) 2022.09.13
Swift - 변수, 상수  (0) 2022.09.12
Swift - 명명법, 콘솔 로그, 문자열 보간법  (0) 2022.09.11
'Study/Swift' 카테고리의 다른 글
  • Swift - 함수 기본
  • Swift - 컬렉션 타입(Collection Type) - Array, Dictionary, Set
  • Swift - 기본 데이터 타입
  • Swift - 변수, 상수
BonusTrack02.dev
BonusTrack02.dev
공부, 일상
  • BonusTrack02.dev
    BonusTrack02.dev
    BonusTrack02.dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (237)
      • Dev experience (85)
        • Android (84)
        • Kotlin (1)
      • Study (62)
        • Kotlin (26)
        • Swift (17)
        • Java (19)
      • 프로그래머스 (68)
      • 주저리주저리 (22)
        • 카페 (5)
        • 음식점 (4)
        • 컨퍼런스 (1)
        • 팝업스토어 (4)
        • 전시회 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    LiveData
    SWIFT
    ViewModel
    aac
    CodeLab
    jetpack
    스위프트
    PCCE
    배열
    programmers
    viewModelScope
    daterangepicker
    코루틴
    자바
    Material
    room
    MVVM
    오블완
    android
    getNumericValue
    ios
    Kotlin
    coroutines
    안드로이드
    프로그래머스
    코틀린
    티스토리챌린지
    databinding
    Java
    Observer
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
BonusTrack02.dev
Swift - Any, AnyObject, nil
상단으로

티스토리툴바