iOS Swift 版本比较大小

思路:

将版本号字符串根据.分割成数组,再遍历比较第一位,第二位……直到判断出版本号大小来。

func compareVersion(nowVersion:String,newVersion:String) -> Bool {
        
        let nowArray = nowVersion.split(separator: ".")
        
        let newArray = newVersion.split(separator: ".")
        
        let big = nowArray.count > newArray.count ? newArray.count : nowArray.count
        
        for index in 0...big - 1 {
            
            let first = nowArray[index]
            let second = newArray[index]
            if Int(first)! < Int(second)!  {
                return true
            }
        }
        return false
    }

调用

let newVersion =  self.compareVersion(nowVersion: "1.1.12", newVersion: "1.2.2")
        
        if newVersion {
            print("新版本")
        }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容