0
オプションの値を持つ辞書キーのtypealias
アンラップされた辞書オプション値の使い方は?
typealias JSON = [String:Any?]
そして、ここで私の辞書には
var createAfterStr: String? = nil
var createBeforeStr: String? = nil
if let createdAfter = statesByScope.createdAfter, let afterStr = toString(date: createdAfter) {
createAfterStr = afterStr
}
if let createdBefore = statesByScope.createdBefore, let beforeStr = toString(date: createdBefore) {
createBeforeStr = beforeStr
}
let params: JSON = [
"scope_id": statesByScope.scopeId,
"createdAfter" : createAfterStr ?? nil,
"createdBefore" : createBeforeStr ?? nil,
"limit" : "4"]
とするとき、私は、パラメータカール要求としてでそれを送っています。
var request = URLRequest(baseUrl: baseUrl, path: path, method: method, params: params)
request.setValue(token, forHTTPHeaderField: "Authorization")
var urlrequst : URLRequest?
do{
urlrequst = try Alamofire.JSONEncoding.default.encode(request, with: params)
}catch let error {
completion(nil, ServiceError.custom(String(describing: error)))
}
print(urlrequst)
それはOptional
と本当に有線部分である:私は、URLのメイクに見えます。
アンラップする方法 言い換えれば任意の値ですか?私は何かが恋しいですか?ありがとう
言語ガイドをお読みください。 https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html – Alexander
'createAfterStr ?? nil' "createAfterStr'が' nil'の場合、代わりに 'nil'のデフォルト値を使用してください。... ...意味がありません – Alexander
@Alexanderありがとうございます。私の質問を更新して、今すぐクリアすることを願ってください。もしあなたがそれを好きなら、投票してください。 –