当前位置:   article > 正文

版本号大小判断,适用规则(X.X.X.X........)_x. x. x. x. x. .

x. x. x. x. x. .

产品功能需要判断版本大小。

查了下网上的写法。不是判断有误就是限定位数,干脆点,自己写。目前我试了下,没发现问题,有问题的话,欢迎指出来。

  1. - (NSString *)maxVersionWithVer1:(NSString *)ver1 withVer2:(NSString *)ver2 {
  2. NSArray <NSString *>*versionArray1 = [ver1 componentsSeparatedByString:@"."];
  3. NSArray <NSString *>*versionArray2 = [ver2 componentsSeparatedByString:@"."];
  4. NSUInteger count = MIN(versionArray1.count, versionArray2.count);
  5. for (int i = 0; i < count; i++) {
  6. if (versionArray1[i].intValue > versionArray2[i].intValue) {
  7. NSLog(@"Max: %@",ver1);
  8. return ver1;
  9. } else if (versionArray1[i].intValue < versionArray2[i].intValue) {
  10. NSLog(@"Max: %@",ver2);
  11. return ver2;
  12. } else {
  13. if (i == count - 1) {
  14. if (versionArray1.count > versionArray2.count) {
  15. return ver1;
  16. } else if (versionArray1.count < versionArray2.count) {
  17. return ver2;
  18. } else {
  19. return ver1;
  20. }
  21. }
  22. }
  23. }
  24. return ver1;
  25. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/312420?site
推荐阅读
相关标签
  

闽ICP备14008679号