【发布时间】:2020-06-27 01:51:18
【问题描述】:
我正在尝试为 Alamofire 请求初始化参数。出于某种原因,其中一个参数的值总是以“Optional()”的值结束,即使我正在展开它。
这是我尝试过的...
var params : [String : Any] = [:]
params["facility_id"] = facility.facilityId ?? 0
if facility.email != nil {
params["email"] = facility.email!
}
if let url = facility.facebookUrl {
params["facebook_url"] = url
}
params["facebook_url"] 的值最终为 "Optional(Facebook.com)"
我试过了(只是为了测试)
params["facebook_url"] = facility.facebookUrl!
我的值中仍然包含“可选(”)这个词。
如何让“Optional()”消失?
【问题讨论】:
-
您要访问哪个键?
-
@Jarvis The Avenger,我正在尝试访问
facebook_url -
对字典的任何访问都将返回一个可选值,因为可能没有键值 try
if let url = params["facebook_url"] { print(url) } -
我收到
Optional(facebook.com) -
可能是双重可选的情况。查看我的解决方案。
标签: ios swift xcode optional swift-optionals