亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

初探Swift3.0帶來的變化匯總

 更新時間:2016年12月27日 17:27:59   作者:walkerwqp  
這個周末抽空看了下swift3.0的變化,今天小編通過本教程給大家分享Swift3.0帶來的變化,非常不錯,感興趣的朋友參考下吧

廢話不多說了,直接給大家貼代碼了。

 var string = "Hello-Swift"
//獲取某個下標后一個下標對應的字符 char="e"
//swift2.2
//var char = string[startIndex.successor()]
//swift3.0
var char = string[string.index(after: startIndex)]
//獲取某個下標前一個下標對應的字符 char2 = "t"
//swift2.2
//var char2 = string[endIndex.predecessor()]
//swift3.0
var char2 = string[string.index(before: string.endIndex)]
//通過范圍獲取字符串中的一個子串 Hello
//swift2.2
//var subString = string[startIndex...startIndex.advancedBy(4)]
//swift3.0
var subString = string[startIndex...string.index(startIndex, offsetBy: 4)]
//swift2.2
//var subString2 = string[endIndex.advancedBy(-5)...endIndex.predecessor()]
//swift3.0
var subString2 = string[string.index(endIndex, offsetBy: -5)..<endIndex]
//獲取某個子串在父串中的范圍
//swift2.2
//var range = string.rangeOfString("Hello")
//swift3.0
var range = string.range(of: "Hello")
//追加字符串操作 此時string = "Hello-Swift! Hello-World"
//swift2.2
//string.appendContentsOf(" Hello-World")
//swift3.0
string.append(" Hello-World")
//在指定位置插入一個字符 此時string = "Hello-Swift!~ Hello-World"
//swift2.2
//string.insert("~", atIndex: string.startIndex.advancedBy(12))
//swift3.0
string.insert("~", at: string.index(string.startIndex, offsetBy: 12))
//在指定位置插入一組字符 此時string = "Hello-Swift!~~~~ Hello-World"
//swift2.2
//string.insertContentsOf(["~","~","~"], at: string.startIndex.advancedBy(12))
//swift3.0
string.insert(contentsOf: ["~","~","~"], at: string.index(string.startIndex, offsetBy: 12))
//在指定范圍替換一個字符串 此時string = "Hi-Swift!~~~~ Hello-World"
//swift2.2
//string.replaceRange(string.startIndex...string.startIndex.advancedBy(4), with: "Hi")
//swift3.0
string.replaceSubrange(string.startIndex...string.index(string.startIndex, offsetBy: 4), with: "Hi")
//在指定位置刪除一個字符 此時string = "Hi-Swift!~~~~ Hello-Worl"
//swift2.2
//string.removeAtIndex(string.endIndex.predecessor())
//swift3.0
string.remove(at: string.index(before:string.endIndex))
//刪除指定范圍的字符 此時string = "Swift!~~~~ Hello-Worl"
//swift2.2
//string.removeRange(string.startIndex...string.startIndex.advancedBy(2))
//swift3.0
string.removeSubrange(string.startIndex...string.index(string.startIndex, offsetBy: 2))
var string2 = "My name is Jaki"
//全部轉換為大寫
//swift2.2
//string2 = string2.uppercaseString
//swift3.0
string2 = string2.uppercased()
//全部轉換為小寫
//swift2.2
//string2 = string2.lowercaseString
//swift3.0
string2 = string2.lowercased()

需要注意,在Swift3.0中Range結構體被劃分成了兩種類型,Range和ClosedRange,分別用來描述左閉右開區(qū)間和閉區(qū)間,對應到運算符為0..<10和0...10。

從上面的示例代碼中可以看出,String類型中的很多方法命名進行了Swift風格的簡化,改動較大的一個點是關于下標index的改變,移除了兩個Index下標移動的方法,使用String類型的index()方法來進行下標的移動操作,編程更加安全。

以上所述是小編給大家介紹的初探Swift3.0帶來的變化匯總,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 快速排序算法在Swift編程中的幾種代碼實現(xiàn)示例

    快速排序算法在Swift編程中的幾種代碼實現(xiàn)示例

    快速排序是一種不穩(wěn)定的排序,存在著優(yōu)化空間,這里我們來看快速排序算法在Swift編程中的幾種代碼實現(xiàn)示例:
    2016-07-07
  • 詳解Swift語言的while循環(huán)結構

    詳解Swift語言的while循環(huán)結構

    這篇文章主要介紹了Swift語言的while循環(huán)結構,包括do...while循環(huán)的用法,需要的朋友可以參考下
    2015-11-11
  • RxSwift學習教程之基礎篇

    RxSwift學習教程之基礎篇

    RxSwift是Swift函數(shù)響應式編程的一個開源庫,由Github的ReactiveX組織開發(fā),維護。下面這篇文章主要給大家介紹了關于RxSwift學習之基礎篇的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • swift4.2實現(xiàn)新聞首頁導航

    swift4.2實現(xiàn)新聞首頁導航

    這篇文章主要為大家詳細介紹了swift4.2實現(xiàn)新聞首頁導航,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 詳解Swift編程中的常量和變量

    詳解Swift編程中的常量和變量

    這篇文章主要介紹了Swift編程中的常量和變量,是Swift入門學習中的基礎知識,需要的朋友可以參考下
    2015-11-11
  • Swift3.0仿支付寶二維碼掃描效果

    Swift3.0仿支付寶二維碼掃描效果

    這篇文章主要為大家詳細介紹了Swift3.0仿支付寶二維碼掃描效果的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Swift3遷移至Swift4可能遇到的問題小結

    Swift3遷移至Swift4可能遇到的問題小結

    每當看到新的編程語言我總是會有相當大的興趣,所以下面這篇文章主要給大家介紹了關于Swift3遷移至Swift4可能遇到的問題,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起學習學習吧
    2018-06-06
  • swift 錯誤處理do catch try try!使用詳解

    swift 錯誤處理do catch try try!使用詳解

    這篇文章主要介紹了swift 錯誤處理do catch try try!使用詳解的相關資料,需要的朋友可以參考下
    2023-03-03
  • SwiftUI 登錄界面布局實現(xiàn)示例詳解

    SwiftUI 登錄界面布局實現(xiàn)示例詳解

    這篇文章主要為大家介紹了SwiftUI 登錄界面布局實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Swift教程之繼承詳解

    Swift教程之繼承詳解

    這篇文章主要介紹了Swift教程之繼承詳解,一個類可以從另外一個類中繼承方法,屬性或者其它的一些特性,當一個類繼承于另外一個類時,這個繼承的類叫子類,被繼承的類叫父類,需要的朋友可以參考下
    2015-01-01

最新評論