func versionCompare(v1:String,v2:String) -> Int {
//判斷合法性
if checkSeparat(vString: v1) == "" || checkSeparat(vString: v2) == ""{
return -1// "只支持 '.''-'/''*'_'作為分隔符"
}
//獲得兩個數(shù)組
let v1Arr = cutUpNumber(vString: v1) as! [String]
let v2Arr = cutUpNumber(vString: v2) as! [String]
//比較版本號
return compareNumber(v1Arr: v1Arr, v2Arr: v2Arr)
}
//提取連接符
func checkSeparat(vString:String) -> String {
var separated:String = ""
if vString.contains("."){ separated = "." }
if vString.contains("-"){ separated = "-" }
if vString.contains("/"){ separated = "/" }
if vString.contains("*"){ separated = "*" }
if vString.contains("_"){ separated = "_" }
return separated
}
//提取版本號
func cutUpNumber(vString:String) -> NSArray {
let separat = checkSeparat(vString: vString)
let b = NSCharacterSet(charactersIn:separat) as CharacterSet
let vStringArr = vString.components(separatedBy: b)
return vStringArr as NSArray
}
//比較版本
func compareNumber(v1Arr:[String],v2Arr:[String]) -> Int {
dprint(v1Arr)
dprint(v2Arr)
for i in 0..<v1Arr.count{
if v2Arr.count <= i{
return -1
}
if Int(v1Arr[i])! != Int(v2Arr[i])! {
if Int(v1Arr[i])! > Int(v2Arr[i])! {
return 1// "v1 > v2"
}else{
return -1// "v1 < v2"
}
}
}
return 0// "v1 == v2"
}
該文章屬于劉小壯原創(chuàng)顶霞,轉(zhuǎn)載請注明:劉小壯[http://www.reibang.com/u/2de707c93dc4] 本文基于objc-723版本肄程,在Apple Gith...
文章以在TimerViewController中使用計時器為例,在VC中聲明一個NSTimer屬性。 創(chuàng)建NSTimer對象: timer作為VC的屬性蓝厌,被VC強引用玄叠,創(chuàng)建t...
系列文章: 《37- WKWebView項目實踐分享(一)- UIWebView回顧介紹》[http://www.reibang.com/p/7557456ffc57]《4...
摘要:這篇文章首先介紹runtime原理蒋搜,包括類,超類判莉,元類豆挽,super_class,isa券盅,對象帮哈,方法,SEL锰镀,IMP等概念娘侍,同時分別介紹與這些概念有關(guān)的API。接著介紹方...
閑話不多講螟碎,先上項目Github傳送門。 SDVideoCamera傳送門 前言 又是好久沒有更新博客了赠幕,哈哈哈,由于近來從公司離職,再加上近來要結(jié)婚的緣故,所以有大量充足的...
先簡單說說我最近的面試經(jīng)歷吧油额。面試的公司很多,大部分最后都能得到令人滿意的結(jié)果刻帚,我將這些體會記錄下來潦嘶,面了這么多公司,如果不留下什么崇众,那豈不是太浪費了掂僵。對于我來說,這也是一次...
喜歡就抬抬小手轮锥,關(guān)注一下CC老師! 3年前要尔,任性的因為在北京皮膚過敏嚴重交胚,裸辭了薪資待遇和發(fā)展前途不錯的開發(fā)崗位。當(dāng)然最重要的原因是北京的日日夜夜盈电,我把出租房當(dāng)家蝴簇。但傷心...
上一篇:flutter_boost學(xué)習(xí)1:iOS運行flutter_boost的Sample下一篇:flutter_boost學(xué)習(xí)3:iOSNative添加與flutter交...
按照你的流程來泊柬,F(xiàn)lutterBoost接入就報錯了
Flutter 混合開發(fā)FlutterBoost iOS 接入流程緊接著上次的FlutterBoost Android版本接入,這次主要講iOS相關(guān)的接入 1.創(chuàng)建Flutter module 這個步驟前面的Android版本一樣 2.iO...