美文网首页
iOS Swift 版本比较大小

iOS Swift 版本比较大小

作者: 乡下秋草 | 来源:发表于2020-12-10 20:19 被阅读0次

    思路:

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

    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("新版本")
            }
    

    相关文章

      网友评论

          本文标题:iOS Swift 版本比较大小

          本文链接:https://www.haomeiwen.com/subject/ppwrgktx.html