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