야곰의 스위프트 프로그래밍
    • 01
      스위프트 시작하기
    • 시작 전 필독사항
      이름짓기, 콘솔로그, 문자열 보간법
    • 02
      문법
    • 상수와 변수
      기본 데이터 타입
      Any, AnyObject, nil
      컬렉션 타입
      함수 기본
      함수 고급
      조건문
      반복문
      옵셔널
      옵셔널 값 추출
      구조체
      클래스
      열거형
      값 타입과 참조 타입
      클로저
      다양한 클로저표현
      프로퍼티
      프로퍼티 감시자
      상속
      인스턴스의 생성과 소멸
      옵셔널 체이닝과 nil 병합 연산자
      타입캐스팅
      assert와 guard
      프로토콜
      익스텐션
      오류처리
    • 03
      고차함수 활용
    • 고차함수
    • 04
      마무리
    • 더 알아보기
    Any, AnyObject, nil
    배우기
    02 문법
    Any, AnyObject, nil
    • Any
    • AnyObject
    • nil

    Any

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

    Any 타입에 Double 자료를 넣어두었더라도 Any는 Double 타입이 아니기 때문에 할당할 수 없습니다. 명시적으로 타입을 변환해 주어야 합니다. 타입 변환은 차후에 다룹니다

    AnyObject

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

    클래스와 프로토콜에 대한 설명은 차후에 합니다

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

    nil

    없음을 의미하는 키워드

    다른 언어의 NULL, Null, null 등과 유사한 표현입니다.

    아래 코드에서 someAnyAny 타입이고, someAnyObjectAnyObject 타입이기 때문에 nil을 할당할 수 없습니다.
    nil을 다루는 방법은 옵셔널 파트에서 다룹니다.

    someAny = nil         // 컴파일 오류발생
    someAnyObject = nil   // 컴파일 오류발생
    

    관련문서

    실습 내용
    여러가지 시도를 스스로 해봅시다.
    질문하기