不在swift中为嵌套模型赋值

问题描述 投票:0回答:1

尝试为我的模型对象赋值但返回nil

我的模特:

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
ios swift objectmapper
1个回答
2
投票

假设你有AddressProvince类型如下,

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"
© www.soinside.com 2019 - 2024. All rights reserved.