美文网首页
个人笔记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