初探Swift3 0帶來的變化彙總

2022-09-20 21:57:19 字數 2127 閱讀 7444

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

var string = "hello-swift"

//獲取某個下標後乙個下標對應的字元 char="e"

//var char = string[startindex.successor()]

var char = string[string.index(after: startindex)]

//獲取某個下標前乙個下標對應的字元 char2 = "t"

//var char2 = string[endindex.predecessor()]

var char2 = string[string.index(before: string.endindex)]

//通過範圍獲取字串中的乙個子串 hello

//var substring 程式設計客棧= string[startindex...startindex.advancedby(4)]

var substring = string[startindex...string.index(startindex, offsetby: 4)]

//var substring2 = string[endindex.advancedby(-5)...endindex.predecessor()]

var substring2 = string[string.index(endindex, offsetby: -5)..乙個字元 此時string = "hello-swift!~ hello-world"

"~", atindex: string.startindex.advancedby(12))

string.insert("~", at: string.index(string.startindex, offsetby: 12))

//在指定位置插入一組字元 此時string = "hello-swift!~~~~ hello-world"

"~","~","~"], at:程式設計客棧 string.startindex.advancedby(12))

string.insert(contentsof: ["~","~","~"], at: string.index(string.startindex, offsewww.cppcns.comtby: 12))

//在指定範圍替換乙個字串 此時string = "hi-swift!~~~~ hello-world"

with: "hi")

string.replacesubrange(string.startindex...string.index(string.startindex, offsetby: 4), with: "hi")

//在指定位置刪除乙個字元 此時string = "hi-swift!~~~~ hello-worl"

string.remove(at: string.index(before:string.endindex))

//刪除指定範圍的字元 此時string = "swift!~~~~ hello-worl"

//程式設計客棧swift3.0

string.removesubrange(string.startindex...string.index(string.startindex, offsetby: 2))

var string2 = "my name is jaki"

//全部轉換為大寫

//string2 = string2.uppercasestring

string2 = string2.uppercased()

//全部轉換為小寫

//string2 = string2.lowercasestring

string2 = string2.lowercased()

需要注意,在swift3.0中range結構體被劃分成了兩種型別,range和closedrange,分別用來描述左閉右開區間和閉區間,對應到運算子為0..<10和0...10。

從上面的示例**中可以看出,string型別中的很多方法命名進行了swift風格的簡化,改動較大的乙個點是關於下標index的改變,移除了兩個index下標移動的方法,使用string型別的index()方法來進行下標的移動操作,程式設計更加安全。

本文標題: 初探swift3.0帶來的變化彙總

本文位址: /ruanjian/swift/175187.html

swift 3 0 按鈕的用法(UIButton)

1.按鈕的型別 uibuttontype.system 前面不帶圖示,預設文字顏色為藍色,有觸控時的高亮效果 uibuttontype.custom 定製按鈕,前面不帶圖示,預設文字顏色為白色,無觸控時的高亮效果 uibuttontype.contactadd 前面帶 圖示按鈕,預設文字顏色為藍色,...

swift3 0 陣列的相關知識

對於swift3.0陣列的一些語法發生了簡單的改變,但是總體來說跟之前還是一樣的 func demo1 1.簡單的陣列使用 陣列使用,跟c語言一樣,但是他可以放任意型別的元素,可以自行判斷陣列的型別 let array any?一號 2,uiview 但是需要轉換表示陣列的型別為any print ...

關於Swift3 0中的type of 函式

當然,就目前而言,如果我們想在乙個例項方法中方便訪問當前類的類屬性和類方法,那麼可以直接使用type of self 即可,這可能比直接用classname.classmethod 要更通用化一些,或更簡潔一些 如果你的類名比較長的話 下面給出一段 例子 class myclass func met...