我创建了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模型扩展用户协议 我该怎么做?任何想法?