標籤:具體類 type int href turn ret common ali 資料
使用typealias為常用資料類型起一個別名,
一方面更容易通過別名理解該類型的用途,
另一方面還可以減少日常開發的代碼量。
typealias使用執行個體:
// 網路請求常用回調閉包typealias SuccessWithMsg = ((_ msg:String) -> Void)typealias FailWithError = ((Error) -> Void)// 用&串連多個協議typealias UITableViewCommonProtocol = UITableViewDelegate & UITableViewDataSourceclass TestDelegate:UITableViewCommonProtocol{ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 0 } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "cell") return cell }}
在定義協議時,可使用associatedType來實現泛型
associatedType使用執行個體
protocol AssociatedTypeTestProtocol{ associatedtype T func appendData(_ data:[T]) func resetData(_ data:[T])}class AssociatedTypeTestView:AssociatedTypeTestProtocol{ func appendData(_ data: [TestModel]) { // 在實現協議時指明具體類型 } func resetData(_ data: [TestModel]) { // 與上面的方法的類型必須一致 }}
Ficow原創,轉載請註明出處:http://www.cnblogs.com/ficow/p/8227701.html
Swift typealias associatedType