你好,歡迎來到IOS教程網

 Ios教程網 >> IOS訊息 >> 關於IOS >> IOS 獲取系統版本字符串,並且轉化成float類型

IOS 獲取系統版本字符串,並且轉化成float類型

編輯:關於IOS

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;
}

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved