Philographer

Any, AnyObject

2016. 5. 28. 18:57 - 티메르

Any, AnyObject

AnyObject

  • 모든 클래스의 아버지
  • 클래스중 가장 추상화된 클래스
  • 모든 종류의 클래스 타입을 저장할 수 있는 범용 타입의 클래스
  • AnyObject로 배열 저장
    var list = [AnyObject]()
    list.append(Vehicle())
    list.append(SUV())
    list.append(Car())
    
  • 다운캐스팅
    lelt obj:AnyObject = SUV()
    if let SUV = obj as? SUV{
     print("\(SUV) 캐스팅이 성공하였습니다.")
    }
    

Any

  • 모든 객체의 아버지
  • 극단적인 추상화로 프로퍼티, 메소드가 아예 없음
  • var value : Any = "Sample String"
    value = 3
    value = falsevalue = {() in print("함수가 실행됩니다")}
    value = [1,2,3,4]
    

'IOS > Swift' 카테고리의 다른 글

옵셔널의 단점, 옵셔널 체인  (0) 2016.05.28
생성자  (0) 2016.05.28
타입 캐스팅  (0) 2016.05.28
상속, 오버라이딩  (0) 2016.05.28
메소드  (0) 2016.05.28
댓글 로드 중…

트랙백을 확인할 수 있습니다

URL을 배껴둬서 트랙백을 보낼 수 있습니다