非常感謝劉宇波老師,跟著您的課程邊聽邊寫,共寫了2478行代碼,一步一步排錯并結合Swift4語法修正,基本對Swift語法精通了,再次感謝!
2017-09-26
協議是Swift的核心,POP比OOP更能方便的遵守設計模式的諸多模式,尤其是避免上帝類這種工程地雷。
編程要多用組合少用繼承,針對接口而非行為編程,OC很難做到,但Swift則可以很輕松的實現
編程要多用組合少用繼承,針對接口而非行為編程,OC很難做到,但Swift則可以很輕松的實現
2017-09-25
class Parrot:Bird, Pet {
override required init(name: String) { //感覺override在前更好,因為定義時父類在前,協議在后
super.init(name: name + " " + name)
}
override required init(name: String) { //感覺override在前更好,因為定義時父類在前,協議在后
super.init(name: name + " " + name)
}
2017-09-25
Swift 中循環里添加步長改為:
for i in stride(from: 0, to: 10, by: 2) { //to為開區間,through為閉區間
print("Stride 2")
}
for i in stride(from: 0, to: 10, by: 2) { //to為開區間,through為閉區間
print("Stride 2")
}
2017-09-24
swift3 需要將inout放到參數類型前面
func +=( left: inout Vector3, right: Vector3){
left = left + right
}
func +=( left: inout Vector3, right: Vector3){
left = left + right
}
2017-09-12