> Objective-C, Programming > 인스턴스의 클래스 타입 확인…

인스턴스의 클래스 타입 확인…

인스턴스의 클래스 타입을 찾는 방법은 아래와 같이 두가지 함수를 사용할 수 있다.

  • isMemberOfClass
  • isKindOfClass

– isMemberOfClass의 경우는 해당 인스턴스가 특정한 클래스의 타입인지를 확인한다.

if([myobject isMemberOfClass:[NSString class]]) {
    .... //myobject가 NSString일 경우 실행
}

– isKindOfClass의 경우 해당 인스턴스가 특정 클래스의 상속 관계에 있어도 확인 가능하다.

if([myobject isKindOfClass:[UIView class]]) {
    .... //myobject가 UIView의 subClass여도 실행. 물론 myobject가 UIView여도 실행
}

인스턴스의 클래스를 확인해야 할 경우가 발생할 때 (팩토리 패턴 등)에 유용하게 사용 가능.

카테고리:Objective-C, Programming 태그:
  1. 댓글이 없습니다.
  1. No trackbacks yet.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: