/// 聲明類型協(xié)議
public protocol TableTypeNameSpaceProtocol{
? ? associatedtype TableNameSpaceType
? ? var base : TableNameSpaceType { get }
? ? init(_ base : TableNameSpaceType)
}
///?TableNameSpaceWrapper 類遵守 TableTypeNameSpaceProtocol 協(xié)議,并且傳一個泛型實現(xiàn)了TableTypeNameSpaceProtocol 協(xié)議內(nèi)容
public class TableNameSpaceWrapper< Base >:TableTypeNameSpaceProtocol{
? ? publicletbase:Base
? ? public required init(_ base: Base) {
? ? ? ? self.base= base
? ? }
}