美文网首页iOS积累用之
如何更优雅的比较版本号

如何更优雅的比较版本号

作者: 明月钓无痕 | 来源:发表于2016-11-11 17:04 被阅读44次

在开发中,对于比较版本号还是必不可少的.比如我们需要判断当前系统的版本号. 来实现系统的新方法[[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]);
    }

相关文章

网友评论

    本文标题:如何更优雅的比较版本号

    本文链接:https://www.haomeiwen.com/subject/pfefpttx.html