gpt4 book ai didi

swift - 对象映射器使我的值成为可选项

转载 作者:搜寻专家 更新时间:2023-11-01 07:14:09 25 4
gpt4 key购买 nike

struct User: Mappable {

init?(map: Map) {

}

mutating func mapping(map: Map) {
token <- map["token"]
email <- map["email"]
}

var token : String!
var email : String!
}

我将我的字符串声明为有条件换行,这样我就可以直接使用而不换行,但是在映射我所有的字符串以访问之后我需要再次换行吗?

为什么需要重新包装?

最佳答案

如果您检查初始化程序中的值,则不需要包装,这样的事情就可以了。

struct User: Mappable {

var token: String
var email: String

init?(map: Map) {
guard let token: String = map["token"].value(),
let email: String = map["email"].value() else {

print("User should have token and email")
return nil
}

self.token = token
self.email = email
}

mutating func mapping(map: Map) {
token <- map["token"]
email <- map["email"]
}
}

现在您可以在代码中使用 token 和电子邮件而无需包装

关于swift - 对象映射器使我的值成为可选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43206376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com