如何更優雅的比較版本號

在開發中,對于比較版本號還是必不可少的.比如我們需要判斷當前系統的版本號. 來實現系統的新方法[[UIDevice currentDevice] systemVersion].
之前寫的方式都是使用宏,例如

#define IOS9Later [[[UIDevice currentDevice] systemVersion] floatValue] >= 9

這種方式是可以比較.但是有時候要對比當前應用的版本號比如@"3.0.1"這種的 上述的方法就不好使了.
由于為了要加一個強制更新.要判斷這種的版本號,所以改了一個思路定義了下面的宏;

#define iOSLater(x) [[[UIDevice currentDevice] systemVersion] compare:@#x options:NSNumericSearch] != NSOrderedAscending

這樣子我們可以更方便的判斷了.

 if (iOSLater(10)) {
        NSLog(@"currentVersion:%@", [[UIDevice currentDevice] systemVersion]);
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容