如何更优雅的比较版本号

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

你可能感兴趣的:(如何更优雅的比较版本号)