swift2 0 學習筆記Two

2021-07-11 11:03:56 字數 1339 閱讀 4474

var myarray=[1,4,6,5,2]

var sc=0

for  str in myarray

sc+=1

}print(myarray, string(sc))//[1, 4, 16, 15, 2] 5

let optionalstr : string?="hello world!"

print(optionalstr == nil) //false

//在if 語句中,條件必須是乙個布林表示式

let opstr:string?="dlg"

//opstr=nil

var greet="hello " if

let name = opstrelse

print(greet) //hello dlg

//另一種處理可選值的方法是通過使用?? 操作符來提供乙個預設值

var opstr2:string?="大哥"

opstr2=nil

let greet2="dlg"

let informal="hello \(opstr2 ?? greet2)"

print(informal) //hello dlg

//執行switch 中匹配到的子句之後,程式會退出switch 語句,並不會繼續向下執行,所以不需要在每個子句結尾寫break 。

//switch 支援任意型別的資料以及各種比較操作

let mycolor = "red bloold"

switch mycolor

//輸出為:你竟然有血 red bloold

// 字典是乙個無序的集合

let mydic = [

"aaa":[3,5,7,9],

"bbb":[2,4,12,10],

"ccc":[23,1,6,8],

]var big=0

for (mykey, myvalue) in mydic}}

print(big)//23

var nn=1

while nn<5

print(nn) //8

do-while迴圈,取而代之的是 repeat-while

var mm=1

repeatwhile mm < 11

print(mm) //11

//可以在迴圈中使用 ..< 來表示範圍

//使用..< 建立的範圍不包含上界,如果想包含的話需要使用...

var gg=0

for i in 0..<4

print(gg)//6

var gg2=0

forvar i = 0 ;i<4; ++i

print(gg2)//6

swift2 0 學習筆記four

override func viewdidload one two three let mychatacters character d l g let str string mychatacters print str dlg 建立乙個帶有預設值的陣列 let tt double count 6 ...

swift2 0 學習筆記Thirteen

import uikit class viewcontroller uiviewcontroller else 該閉包引用了 self 即強引用了 htmlelement 例項,lazy var ashtml void string 該變數又強引用了閉包 paragraph nil 不會觸發 dei...

swift2 0 學習筆記Seventeen

import uikit 結構體和列舉是值型別 值型別被賦予給乙個變數 常量或者被傳遞給乙個函式的時候 其值會被拷貝。struct blackjackcard 巢狀定義列舉 rank enum rank int varvalues values blackjackcard 的屬性和方法 letran...