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?
}