版本号判断问题
程序员文章站
2022-07-07 17:38:03
...
背景:客户端接收到服务端返回的线上版本号, 客户端判断线上版本是否比当前版本新, 如果存在新的版本号, 客户端需要弹出提示框提示用户下载新的客户端.
之前的代码是这样写的:
CGFloat service = [model.version floatValue];
CGFloat local = [[UserLoginHelper sharedInstance].systemVersion floatValue];
if (service > local) {
model.isHaveNewVersion = YES;
}
这样写出现的问题是:
当版本号 为 **.**.** 的样式时, 比如 1.20.22 时, 转化成float再比较大小的方法就不可行了.改进后的代码如下:
改进后的代码
NSString *localVison = @"1.11.20";
NSString *servceVison = @"2.11.20";
if (servceVison && ([servceVison compare:localVison] == NSOrderedDescending)) {
isHaveNewVersion = YES;
}
NSLog(@"是否存在新版本:%@",[email protected]"是":@"否");
上一篇: js中的for-in和for-of
下一篇: CentOS7.3安装mysql
推荐阅读
-
python中readline判断文件读取结束的方法
-
在android开发中尽量不要使用中文路径的问题详解
-
央视国际就2014巴西世界杯转播问题向暴风影音索赔400万 你侵我权了
-
基于Android中Webview使用自定义的javascript进行回调的问题详解
-
Android开发笔记之:ListView刷新顺序的问题详解
-
深入android中The connection to adb is down的问题以及解决方法
-
python查询mysql中文乱码问题
-
在IE7浏览器的基础上无法安装IE6(提示有最新版本)的问题解决
-
Android 判断SIM卡属于哪个移动运营商的实现代码
-
Android Studio控制台出现中文乱码(方框)问题解决办法