如何更优雅的比较版本号

在开发中,对于比较版本号还是必不可少的.比如我们需要判断当前系统的版本号. 来实现系统的新方法[[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]);
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容