- 重新定义闭包类型
typealias SelectedAlertView = (string:String) -> Void;
- 协议(protocol)组合
protocol myName{
func changeName(name:String)
}
protocol myAge{
func changeAge(age:Int)
}
typealias changeProtocol = myName & myAge
struct Persion:changeProtocol{
func changeName(name:String){
///
}
func changeAge(age:Int){
///
}
}
public typealias AnyClass = AnyObject.Type
public typealias a = Int
// OC中项目里有个类
#import "OCOfClass.h"
// swift重构之后
impot SwfitOfClass
typealias OCOfClass = SwfitOfClass
typealias MyTableViewDelegate = MyTableViewController
extension MyTableViewDelegate:UITableViewDelegate{
//tableView的 delegate 方法
}
typealias MyTableViewDataSouce = MyTableViewController
extension MyTableViewDataSouce:UITableViewDataSource{
//tableview 的 dataSource 方法
}
网友评论