04. Any, AnyObject, nil
考える
Any, AnyObject, nil
Any
キーワード
var someAny: Any = 100
someAny = "어떤 타입도 수용 가능합니다"
someAny = 123.12
// Any 타입에 Double 자료를 넣어두었더라도 Any는 Double 타입이 아니기 때문에 할당할 수 없습니다.
// 명시적으로 타입을 변환해 주어야 합니다.
let someDouble: Double = someAny // 컴파일 오류발생
AnyObject
class SomeClass{}
var someAnyObject: AnyObject = SomeClass()
// AnyObject는 클래스의 인스턴스만 수용 가능하기 때문에 클래스의 인스턴스가 아니면 할당할 수 없습니다.
someAnyObject = 123.12 // 컴파일 오류발생
nil
// someAny는 Any 타입이고, someAnyObject는 AnyObject 타입이기 때문에 nil을 할당할 수 없습니다.
var someAny: Any = 100
var someAnyObject: AnyObject = SomeClass()
// nil을 다루는 방법은 옵셔널파트에서 추가적으로 다룸
someAny = nil // 컴파일 오류발생
someAnyObject = nil // 컴파일 오류 발생
Reference
この問題について(04. Any, AnyObject, nil), 我々は、より多くの情報をここで見つけました https://velog.io/@thddudgns97/04.-Any-AnyObject-nilテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol