if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) ...
모델 프로퍼티를 활용해서 실행되는 환경을 알 수 있음
if ([[UIDevice currentDevice].model is EqualToString:@"iPad"]) ...
현재 시스템 버전을 확인 가능
if ([[[UIDevice currentDevice] systemVersion] hasPrefix:@"5."]) ...
주어진 키에 값을 제대로 제공하는지 확인 할 수 있는 방법
UILabel *label = (UILabel *)[cell valueForKey:@"textLabel"];
if (label) [label setText:celltext];
NSClassFromString을 이용해서 클래스가 자신의 이름을 사용해 객체를 만들 수 있는지 테스트 하는 방법
if (NSClassFromString(@"NSAttributedString")) ...
함수 호출 시도 전에 함수를 테스트하는 방법
if (&UIGraphicsBeginImageContextWithOptions != NULL) ...
셀렉터에 반응하는지 확인 하는 방법
if ([cell respondsToSelector:)]) ...