1) 運算子
int.max找出int型別的最大值,int.min找出int型別的最小值,swift是安全資料,(int.max + 1)溢位會報錯的。
2)nil聚合運算子
a ?? b 表示的是 a != nil ? a! : nil , a不是nil時解包a,若是nil時取b,要求a是可選性型別,b與a的解包型別一致;
3) for-in迴圈
for index in 1..<10 ,index預設是let值,不需要宣告型別,不可以在for語句塊內給index賦值;
4)字串
count(str),字元數量,乙個字母,乙個數字,乙個符號,乙個空格,還有乙個漢字都是算乙個字元
str.hasprefix(strprefix), str.hassuffix(strsuffix)判斷是否有字首/字尾;
import foundation後,可以呼叫
str.capitalizedstring,每個英文單詞首字母大寫
str.uppercasestring,每個英文本母都大寫
str.lowercasestring,每個英文本母都小寫
str.rangeofstring("abc"),找出「abc」在str中的位置index(字元索引)的範圍型別是string.index,注意不是int型別,若是沒有找到返回nil;
str = "hello, moto!"
let startindex:string.index = str.startindex//字元索引起點為0
let endindex:string.index = advance(str.startindex, 10)//字元索引終點為10
let searchindex = range(start:startindex,end:endindex)//建立乙個字元索引範圍0..<10
//從後往前查詢hello,查詢範圍是0..<10,結果是0..<5,表明「hello」在字串的0~5的位置。
str.rangeofstring("hello", options: nsstringcompareoptions.backwardssearch, range: searchindex)
str.substringtoindex(toindex),返回的是從0開始到toindex的子字串;
str.substringfromindex(fromindex),返回的是從fromindex到結尾的子字串;
str.substringwithrange(searchindex),返回的是searchindex字元索引範圍(注意範圍是左閉右開的)的子字串;
str.insert("!",atindex: insertindex),在str的字元索引insertindex處插入「!」;
str.removeatindex(insertindex), 刪除字元索引insertindex處的字元;
str.removerange(searchindex),刪除範圍內的字元;
str.stringbyreplacingcharactersinrange(searchindex, withstring: "step-by-step"), 把索引範圍內的替換為「step-by-step」
慕課玩兒轉swift筆記01
1 常量和變數 不同進製表示17 let deci 17 let bin 0b10001 let oct 0o21 let hex 0x11名字自由 let 姓名 eric 姓名 你好 2 布林型別 只是true和false,int是不能轉為布林型別,即在if語句中,條件只能是布林型別,沒有非0為真...
慕課玩兒轉swift筆記03 陣列和字典
1 陣列arrays string array var array int var array2 array var array3 int var array4 array array 清空,但是能儲存的型別還是int型 var array5 int count 10,repeatedvalue 0...
慕課Swift 進入OOP時代筆記
慕課上學習swift的課程 swift進入oop時代,1 類的三個屬性 儲存屬性,計算屬性和類屬性 儲存屬性,主要使用儲存乙個物件中的常量或者變數,必須有初始值,在其前面加關鍵字lazy時,就是延遲儲存屬性,讓某些資源在用到的時候再去載入,避免了一些不必要的資源浪費 計算屬性,通過getter和se...