壮心未与年俱老,死去犹能作鬼雄。这篇文章主要讲述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版本号比较】
推荐阅读
- Android热修复技术
- android入门,看这一本书就够了
- 安卓事件大全
- Android C语言_init函数和constructor属性及.init/.init_array节探索
- Android,重新出发!
- AutoMapper
- 从国内APP更新“精雕细琢” 看国内外产品理念之差
- Android AAR的tools:replace冲突解决方案(转载)
- 消息推送之百度云推送Android集成与用法