DTO模型的快速协议扩展

时间:2017-04-12 11:05:15

标签: swift protocols

我创建了DTOUser,DTOLocation结构模型和 定义用户,位置协议如下

struct DTOUser {
    var name: String
    var age: Int
    var location: DTOLocation
}

struct DTOLocation {
    var city: String
    var country: String
}

protocol User {
    var name: String { get }
    var age: Int { get }
    var location: Location { get }
}

protocol Location {
    var city: String { get }
    var country: String { get }
}

并扩展DTOLocation和DTOUser,但DTOUser无法扩展用户协议 因为用户没有定义名为位置变量的位置类型

extension DTOLocation: Location {}

extension DTOUser: User {} << ERROR HERE 
// type 'DTOUser' does not conform to protocol 'User'

我想扩展DTOUser模型扩展用户协议 我该怎么做?任何想法?

0 个答案:

没有答案