Swift Data Types 2

SeBin·2023년 2월 4일
0

Swift Basic

목록 보기
3/15
post-thumbnail

Any, AnyObject, nil이란?

Any

  • Swift의 모든 타입을 지칭하는 키워드
  • 모든 타입을 수용할 수 있다.
  • 다른 타입에 할당할 수 없다.
var someAny: Any = 100
someAny = "어떤 타입도 가능"
someAny = 123.12

let someDouble: Double = someAny
// Cannot convert value of type 'Any' to specified type 'Double'

AnyObject

  • 모든 클래스 타입을 지칭하는 프로토콜
  • 모든 클래스 타입의 인스턴스를 나타낼 수 있다.
class SomeClass {}
var someAnyObject: AnyObject = SomeClass()

someAnyObject: 123.12
// Value of type 'Double' does not conform to 'AnyObject' in assignment

nil

  • 없음을 의미하는 키워드
  • Any 타입, AnyObject 타입에 nil 값을 넣을 수 없다.
  • 메모리에 공간조차 만들지 않고 아무것도 없다.
var array: Array<Int> = []
// array는 빈 배열이 존재하는 empty 상태이며, nil과 다르다.

0개의 댓글