не присваивать значение вложенной модели в swift - PullRequest
0 голосов
/ 03 сентября 2018

пытается присвоить значение моему объекту модели, но возвращает ноль

мои модели:

struct Request:Mappable{


    var  id:String="" //
    var  origin:Location? 

}
  mutating func mapping(map: Map) {


        id <- map["id"]//
        origin <- map["origin"] //

}


struct Location :Mappable{

    var address=Address()


    mutating func mapping(map: Map) {

        address <- map["address"]

    }


var request=Request()
request.origin?.address.province?.id = "test" // assign nil

1 Ответ

0 голосов
/ 03 сентября 2018

Предположим, у вас есть типы Address и Province, как показано ниже,

struct Address {
    var province: Province?
}

struct Province {
    var id: String?
}

затем, чтобы присвоить значение провинции id, вам необходимо настроить request, как показано ниже,

var request = Request()
request.origin = Location()
request.origin?.address.province = Province()
request.origin?.address.province?.id = "test"
...