博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
版本号大小判断,适用规则(X.X.X.X........)
阅读量:2426 次
发布时间:2019-05-10

本文共 1049 字,大约阅读时间需要 3 分钟。

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

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

- (NSString *)maxVersionWithVer1:(NSString *)ver1 withVer2:(NSString *)ver2 {        NSArray 
*versionArray1 = [ver1 componentsSeparatedByString:@"."]; NSArray
*versionArray2 = [ver2 componentsSeparatedByString:@"."]; NSUInteger count = MIN(versionArray1.count, versionArray2.count); for (int i = 0; i < count; i++) { if (versionArray1[i].intValue > versionArray2[i].intValue) { NSLog(@"Max: %@",ver1); return ver1; } else if (versionArray1[i].intValue < versionArray2[i].intValue) { NSLog(@"Max: %@",ver2); return ver2; } else { if (i == count - 1) { if (versionArray1.count > versionArray2.count) { return ver1; } else if (versionArray1.count < versionArray2.count) { return ver2; } else { return ver1; } } } } return ver1;}

 

转载地址:http://tkbmb.baihongyu.com/

你可能感兴趣的文章
RabbitMQ(1): docker-compose安装rabbitmq及简单使用Hello World
查看>>
leetcode 525. 连续数组
查看>>
利用序列化实现对象的拷贝
查看>>
is-a,has-a,like-a是什么
查看>>
简单工厂、工厂、抽象工厂的对比
查看>>
J2EE的体系架构——J2EE
查看>>
对于关系型数据库中的索引的基本理解
查看>>
索引,主键,唯一索引,联合索引的区别
查看>>
剪桌腿的最小代价
查看>>
Zookeeper原理架构
查看>>
利用ZooKeeper简单实现分布式锁
查看>>
Lock、ReentrantLock、synchronized
查看>>
Java过滤器与SpringMVC拦截器之间的关系与区别
查看>>
Java中的String为什么是不可变的?
查看>>
剑指offer二叉搜索树与双向链表
查看>>
LeetCode 81. 搜索旋转排序数组 II(头条)
查看>>
LC 42. 接雨水 + LC 11. 盛最多水的容器
查看>>
腾讯2017 秋招+暑期实习 笔试(编码;构造回文;字符移位;有趣的数字)
查看>>
LC 901. 股票价格跨度 LC 739. 每日温度
查看>>
【Redis深入】字典rehash图解
查看>>