app版本号比较

Posted apologize的ios学习足迹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了app版本号比较相关的知识,希望对你有一定的参考价值。

由于一般的版本号格式都是类似于“3.1.1”这样的,所以不能用floatValue比较。这时可以用

NSString *num1 = @"5.2.0";
NSString *num2 = @"5.3.0";    

if ([num1 compare:num2 options:NSNumericSearch] == NSOrderedDescending) {        
    NSLog(@"%@ is bigger",num1);    
} else {        
    NSLog(@"%@ is bigger",num2);    
}

其中NSOrderedDescending是降序排列

 

###更新---补充版本号相等的情况###
上述写法有缺陷,当版本号相同时也会提示,应该添加相同情形时才完整

if ([num1 compare:num2 options:NSNumericSearch] == NSOrderedDescending) {        
    NSLog(@"%@ is bigger",num1);    
} else if([num1 isEqualToString:num2]){
    NSLog(@"same");        
} else {        
    NSLog(@"%@ is bigger",num2);    
}

 


以上是关于app版本号比较的主要内容,如果未能解决你的问题,请参考以下文章

iOS 比较版本号大小的方法

App版本号定义与说明基础知识

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段

通过 Java 正则表达式提取 semver 版本字符串的片段

如何设计APP版本号?

Python3版本号比较代码实现