[Swift 문법] Any,AnyObject,nil

!·2022년 6월 23일
0

Swift 문법

목록 보기
4/27

Any

  • Swift의 모든 타입을 지칭하는 키워드
  • 다른 데이터 타입에 Any타입의 값을 할당할 수 없다.
import Swift
var someAny : Any = 100
var someAny2 : Any = "어떤타입도 수용 가능합니다."
var someAny3 : Any = 123.12
var someDouble : Double = someAny // 컴파일 에러

AnyObject

  • 모든 클래스 타입을 지칭하는 프로토콜
  • Swift의 모든 클래스의 인스턴스를 쥐고 있을 수 있다.
  • AnyObject타입은 기본 데이터 타입의 값이 들어올 수 없다.
import Swift
class SomeClass{}
var someAnyObject : AnyObject = SomeClass()
someAnyObject = 123.12 // 컴파일 에러

nil

  • 없음을 의미하는 키워드
  • Any, AnyObject 타입에는 nil을 할당할 수 없다.
import Swift
var someAny : Any = nil // 컴파일 에러
var someAnyObject : AnyOnject = nil // 컴파일 에러
profile
개발자 지망생

0개의 댓글