下記のようにマクロを定義しておけば、 #define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] \ compare:v options:NSNumericSearch] == NSOrderedAscending) こんな感じで1行でバージョン判定できて便利です。 if (SYSTEM_VERSION_LESS_THAN(@"6.0")) { // ios 5.x and below } else { // ios 6.0 and above } 普通の実装をマクロで定義しただけですが・・・