iPhoneのOSバージョンチェック

__IPHONE_OS_VERSION_MAX_ALLOWEDは(たぶん)Define値で
今使っているライブラリの上位互換最大バージョンっていう意味だから、
ダウンロードされた端末のOSごとに処理を動的に換えたい場合は
うまくいかなかった。。ような記憶があります。

だからこんなコードを書いた訳だけど、、

なんだこのダサイコードは?・・orz


ので、よいこのみんなはコピペせずにかっこいいコードを書くように!!

//osのバージョン
		NSString *strVer = [[UIDevice currentDevice]systemVersion];

//文字列ひっかかる?
		NSRange versioncheck_32_Result = [strVer rangeOfString:@"3.2."];
		NSRange versioncheck_40_Result = [strVer rangeOfString:@"4.0."];
		NSRange versioncheck_41_Result = [strVer rangeOfString:@"4.1."];
		NSRange versioncheck_42_Result = [strVer rangeOfString:@"4.2."];

//ipadやios4の場合
		if( versioncheck_32_Result.location != NSNotFound  
		   || versioncheck_40_Result.location != NSNotFound  
		   || versioncheck_41_Result.location != NSNotFound  
		   || versioncheck_42_Result.location != NSNotFound )
		{
			NSLog(@"systemVersion check 3.2.* or Later ");
		}
		else {
//古い3.1.3以前の場合
			NSLog(@"systemVersion check not 3.2.*");
		}