美文网首页
个人笔记Swift面相协议开发

个人笔记Swift面相协议开发

作者: br_MorningStar | 来源:发表于2017-11-22 11:41 被阅读77次
    • 解决继承的烦恼
    • 解决依赖性

    利用Protocol的特性扩展

    protocol Nibloadable {
    
    }
    
    extension Nibloadable where Self : UIView {
      static func loadFromNib(_ nibName : String? = nil) -> Self {
        guard nibName != nil else {
          return Bundle.main.loadNibNamed("\(self)", owner: nil, options: nil)?.first as! Self
    }
        return Bundle.main.loadNibNamed(nibName!, owner: nil, options: nil)?.first as! Self
      }
    }
    

    相关文章

      网友评论

          本文标题:个人笔记Swift面相协议开发

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