swift struct 与 protocol

2021-06-07  本文已影响0人  大斑马小斑马

1、这里不是介绍 struct 与 protocol 的区别的 不用往下看了
2、swift 中的开发的时候通常用的Model与实体是以“struct”的形式的 ,而不像OC中一样是一个类 可以继承 而swift结构体不能继承
3、swift 说他严谨吧 可是如果此处不继承的话 反而不如OC更加方便 层次更加鲜明
4、但是swift 出了一个协议 MNPShowModel 我们可以通过协议使结构统一与协议关联
5、MNPShowModel的功能就实现了原先baseModel的功能这个真的可以有


       // 声明一个协议 底层展示的model 协议
      public protocol MNPShowModel {
    
      // 这个协议中必须要写一些东西 怎么做才能保证这里面的东西是公共的 是有用处的呢
      var fuck:String? { get set }
    
      // 次消息为服务端统一返回的消息 属于data实体中的
      var message:String? { get set }
    }
  // 声明的这个结构体使其遵循这个协议  这样协议就相当于basemodel 了 我真是太他妈聪明 牛逼了 
        struct MNMDemo: MNPShowModel{
          var fuck: String?
          var name:String?
        }

上一篇下一篇

猜你喜欢

热点阅读