import
uikit //
結構體和列舉是值型別 //
值型別被賦予給乙個變數、常量或者被傳遞給乙個函式的時候
,其值會被拷貝。
struct
blackjackcard //
巢狀定義列舉
rank
enum
rank:
int
varvalues:
values }
} //blackjackcard
的屬性和方法
letrank :
rank
,suit:
suit
vardescription :
string
return
output }
} class
viewcontroller:
uiviewcontroller
//尾隨閉包
// hello!
// hello!
// hello!
// hello!
//通過擴充套件新增的例項方法也可以修改該例項本身。結構體和列舉型別中修改
self
或其屬性的方法必須將該例項方法標註為
mutaing。
varsomeint = 3
someint.
square()
print("
\(someint
)");
//9
//擴充套件可以向乙個已有型別新增新下標。
(12345[0
])//5
(12345[1
])//4
//擴充套件可以向已有的類、結構體和列舉新增新的巢狀型別
printintkinds
([3,-4,0,5,-6])
//+
-0 + -
} }
func
printintkinds(numbers:[
int]) }
}extension
int
varkind:
kind }
}extension
int
return
(self
/ decimalbase) % 10 }
}extension
int }
extension
int }
} extension
rect }
struct
size
struct
point
struct
rect
extension
double
varm :double
varcm:
double
varmm :
double
varft :
double }
swift2 0 學習筆記Two
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 ...
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...