2011-11-03 6 views
0

UIKit에 주어진 클래스가 있는지 프로그래밍 방식으로 어떻게 확인합니까?iOS 및 UIKit 클래스 검사

예를 들어, iOS3에는 UINib이 없지만 iOS4에는 있습니다. SDK4를 기반으로 구축 할 수 있지만 iOS3.0 장치에서 실행하려고하면 예외가 발생합니다.

+0

if ([object isKindOfClass : UIView.class]) - 기존 개체가있는 경우 – beryllium

답변

3

iOS 4 release notes 상태 :

아이폰 OS 4는 새로운 UINib 클래스는 빠르게 펜촉을 파일을 아카이브 해제 지원이 포함되어 있습니다. 이 클래스는 iOS SDK 4의 새로운 기능이지만 이전 릴리스에서는 이 비공개였습니다. UINib 클래스를 사용하는 코드를 배포하고 버전 12 이전의 iOS 릴리스 에서도 코드를 배포 할 때는 특별한주의가 필요합니다. 특히 을 사용하는 클래스의 가용성은 이므로 NSClassFromString 함수를 사용하여 클래스의 가용성을 확인할 수 없습니다. iOS 3.x 및 이전 버전의 개인 수업. 대신 NSClassFromString을 사용하여 UINib 클래스를 가져온 후 은 반환 된 클래스의 respondsToSelector : 메서드를 에 사용해야하며 nibWithNibName : bundle : 메서드에 응답하는지 확인해야합니다. 해당 메서드에 이 응답하면 해당 클래스를 사용할 수 있습니다.