[스위프트 기초] 4. Any, AnyObject, nil

2022. 5. 21. 17:34·Study/Swift

 

1. Any 

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

데이터 타입 위치에 들어갈 수 있음

모든 타입을 수용할 수 있다는 의미

 

*

var someAny: Any = 100

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

someAny = 123.12

 

//오류 발생

let someDouble: Double = someAny 

=> Any 타입인 자료를 Double 타입인 자료에 넣을 수 없음 (명시적 타입 변환을 해주어야 함.)

 

2.AnyObject

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

클래스 인스턴스만 넣을 수 있음

 

*

class SomeClass {}

 

var someAnyObject: AnyObject = SomeClass()

//오류 발생

someAnyObject = 123.12 

=> AnyObject는 클래스의 인스턴스만 수용 가능하기 때문에 클래스의 인스턴스가 아니면 할당할 수 없음

 

3.nil

- 없음을 지칭하는 키워드

(≒ null, NULL, Null)

 

*

var someAny:Any = 100

var someAnyObject: AnyObject = SomeClasee()

 

//오류 발생

someAny = nil 

=> Any에 어떤 타입이라도 들어갈 수 있지만 빈 값은 들어올 수 없음!

someAnyObject = nil

=> 마찬가지로 빈 값은 들어올 수 없음!

 

 

저작자표시 변경금지 (새창열림)

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

[스위프트 기초] 6. 함수 기본  (0) 2022.05.21
[스위프트 기초] 5. 컬렉션타입(Array, Dictionary, Set)  (0) 2022.05.21
[스위프트 기초] 3. 기본 데이터 타입  (0) 2022.05.21
[스위프트 기초] 2. 상수와 변수  (0) 2022.05.18
[스위프트 기초] 1. 명명법 / 콘솔로그 / 문자열 보간법  (0) 2022.05.18
'Study/Swift' 카테고리의 다른 글
  • [스위프트 기초] 6. 함수 기본
  • [스위프트 기초] 5. 컬렉션타입(Array, Dictionary, Set)
  • [스위프트 기초] 3. 기본 데이터 타입
  • [스위프트 기초] 2. 상수와 변수
microsaurs
microsaurs
개발 스터디로그입니다. 공부한 내용을 정리해서 올립니다 ㅇ-ㅇ
  • microsaurs
    microsaurs.devlog
    microsaurs
  • 전체
    오늘
    어제
    • 분류 전체보기 (161)
      • Develop Basic (1)
        • CS (5)
      • Side Project (4)
      • Backend (29)
        • JAVA (8)
        • Python (21)
      • Study (117)
        • Algorithm Study (56)
        • Swift (11)
        • 정보처리기사[실기] (23)
        • 리얼클래스 studylog (27)
      • Frontend (3)
        • React (3)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    영어회화
    정보처리기사프로그래밍언어
    프로그래밍언어
    파이썬문법
    프로그래머스
    타일러영어
    정보처리기사실기
    영어독학
    ios프로그래밍
    정보처리기사
    Algorithm
    정처기실기
    나도코딩
    더오피스
    자바알고리즘
    ios개발
    파이썬
    javaalgorithm
    리얼학습일기
    알고리즘
    The Office
    리얼클래스
    Python
    SWIFT
    study
    Java
    파이썬기초
    javaStudy
    ios프로그래밍을위한스위프트기초
    스위프트기초
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
microsaurs
[스위프트 기초] 4. Any, AnyObject, nil
상단으로

티스토리툴바