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

2022. 5. 21. 17:34·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

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

 

 

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

'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
'Swift' 카테고리의 다른 글
  • [스위프트 기초] 6. 함수 기본
  • [스위프트 기초] 5. 컬렉션타입(Array, Dictionary, Set)
  • [스위프트 기초] 3. 기본 데이터 타입
  • [스위프트 기초] 2. 상수와 변수
microsaurs
microsaurs
개발 스터디로그입니다. 공부한 내용을 정리해서 올립니다 ㅇ-ㅇ
  • microsaurs
    microsaurs.devlog
    microsaurs
  • 전체
    오늘
    어제
    • 분류 전체보기 (138)
      • Algorithm Study (39)
      • JAVA (8)
      • Swift (11)
      • Python (21)
      • CS (5)
      • React (3)
      • 리얼클래스 studylog (27)
      • 정보처리기사[실기] (23)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바