学习点:
1.使用 ->来指明函数返回值类型。例如func greet(name: String,day: String) -> String
2.函数除一个实参外都要写,类型(可能不准确)。例如greet("Bob",day: "Tuesday")
3.在函数形参中可以用Int...来表示数组。
4.闭包。
numbers.map({ ///???
(number: Int) -> Int in
if number % 2 == 1 {
return 0
}
else {
let result = 3 * number
return result
}
})
5.类中用init写明构造器;deinit来写析构器。
6.继承用:分开父类和子类。复写方法时加上override关键词。
7.枚举体中只要赋了一个元素的key边会自动根据顺序赋其他元素。例如
enum Rank: Int {
case Ace = 1
case Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten
case Jack,Queen,King
func simpleDescription() -> String {
switch self {
case .Ace:
return "ace"
case .Jack:
return "jack"
case .Queen:
return "queen"
case .King:
return "king"
default:
return String(self.rawValue)
}
}
}
8.结构体中也可以有方法。
10.协议可以被类、结构体、枚举体继承。
11.扩展可以继承协议。
12.泛型用关键词Item。
疑问点:
1.闭包。
2.构造器,析构器。
3.willSet;didSet。
4.协议,扩展。