240 發(fā)簡信
IP屬地:湖南
  • 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"
    }

  • 120
    探秘Runtime - Runtime源碼分析

    該文章屬于劉小壯原創(chuàng)顶霞,轉(zhuǎn)載請注明:劉小壯[http://www.reibang.com/u/2de707c93dc4] 本文基于objc-723版本肄程,在Apple Gith...

  • 120
    NSTimer循環(huán)引用解決方案

    文章以在TimerViewController中使用計時器為例,在VC中聲明一個NSTimer屬性。 創(chuàng)建NSTimer對象: timer作為VC的屬性蓝厌,被VC強引用玄叠,創(chuàng)建t...

  • 120
    41- WKWebView項目實踐分享(六)- 項目實踐:User Agent、跨域拓提、白屏诸典、重定向及其它

    系列文章: 《37- WKWebView項目實踐分享(一)- UIWebView回顧介紹》[http://www.reibang.com/p/7557456ffc57]《4...

  • 120
    iOS開發(fā)·runtime原理與實踐: 基本知識篇(類,超類崎苗,元類狐粱,super_class,isa胆数,對象肌蜻,方法,SEL必尼,IMP)

    摘要:這篇文章首先介紹runtime原理蒋搜,包括類,超類判莉,元類豆挽,super_class,isa券盅,對象帮哈,方法,SEL锰镀,IMP等概念娘侍,同時分別介紹與這些概念有關(guān)的API。接著介紹方...

  • 120
    SDVideoCamera:仿抖音(視頻錄制、視頻剪輯、視頻合成)

    閑話不多講螟碎,先上項目Github傳送門。 SDVideoCamera傳送門 前言 又是好久沒有更新博客了赠幕,哈哈哈,由于近來從公司離職,再加上近來要結(jié)婚的緣故,所以有大量充足的...

  • 一年iOS工作經(jīng)驗,如何一舉拿下百度、美團轻纪、快手等Offer面經(jīng)(附面試題)

    先簡單說說我最近的面試經(jīng)歷吧油额。面試的公司很多,大部分最后都能得到令人滿意的結(jié)果刻帚,我將這些體會記錄下來潦嘶,面了這么多公司,如果不留下什么崇众,那豈不是太浪費了掂僵。對于我來說,這也是一次...

  • 120
    從開發(fā)轉(zhuǎn)型到講師的機緣巧合

    喜歡就抬抬小手轮锥,關(guān)注一下CC老師! 3年前要尔,任性的因為在北京皮膚過敏嚴重交胚,裸辭了薪資待遇和發(fā)展前途不錯的開發(fā)崗位。當(dāng)然最重要的原因是北京的日日夜夜盈电,我把出租房當(dāng)家蝴簇。但傷心...

  • 120
    flutter_boost學(xué)習(xí)2:iOS集成flutter_boost

    上一篇: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...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品