美文网首页
swift --3 typealias 用来为已存在的类型重新定

swift --3 typealias 用来为已存在的类型重新定

作者: 老急急 | 来源:发表于2017-10-23 17:01 被阅读0次
    • 重新定义闭包类型
      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
    
    • tableview 中的使用
    
         typealias MyTableViewDelegate = MyTableViewController
         extension MyTableViewDelegate:UITableViewDelegate{
              //tableView的 delegate 方法
         }
         
         typealias MyTableViewDataSouce = MyTableViewController
         extension MyTableViewDataSouce:UITableViewDataSource{
              //tableview 的 dataSource 方法
         }
    

    相关文章

      网友评论

          本文标题:swift --3 typealias 用来为已存在的类型重新定

          本文链接:https://www.haomeiwen.com/subject/mgoouxtx.html