IOS 中獲取系統版本,比較簡單([[UIDevice currentDevice] systemVersion]);
看到網絡上很多轉化系統字符串到float 的方法,都是使用 [[[UIDevice currentDevice] systemVersion] floatValue];
但是這個方法我遇到一個問題,就是如果系統版本是7.1.1 的時候,轉化生成的float 有問題,我debug 生成的數據為7.0899999999999。導致出現了問題,
後來為了解決這個問題,我自己寫了一個方法。
+ (CGFloat )systemVersion{
NSString *sVersion = [[UIDevice currentDevice] systemVersion];
NSRange fRange = [sVersion rangeOfString:@"."];
CGFloat version = 0.0f;
if(fRange.location != NSNotFound){
sVersion = [sVersion stringByReplacingOccurrencesOfString:@"." withString:@""];
NSMutableString *mVersion = [NSMutableString stringWithString:sVersion];
[mVersion insertString:@"." atIndex:fRange.location];
version = [mVersion floatValue];
}else {
// 版本應該有問題(由於ios 的版本 是7.0.1,沒有發現出現過沒有小數點的情況)
version = [sVersion floatValue];
}
return version;
}