swiftでiOSアプリを作っているのですが、Web API呼び出しを行う際の、URL()でエラーが起きてします。
ソースコード(呼び出し側)
httpCommon(urlString: USER_API_URL, bodyString: "", httpType: 0) { (response) in
}
上記コードの引数の「USER_API_URL」は別ファイルで下記の様に定義しています。
let USER_PUT_URL:String="http://XXX.XXX.XXX.XXX:YYYY/apiserver/api.rsc/user"
class func httpCommon(
urlString: String,
bodyString: String,
httpType: Int,
successAction: @escaping (_ response: Any) -> Void,
errorAction: @escaping () -> Void
) {
guard let url = URL(string: urlString) else { return ① } var request = URLRequest(url: url)
}
guard let url = URL(string: urlString) else {
return
}
でreturnになってしまう。
症状
urlStringに "http://XXX.XXX.XXX.XXX:YYYY/apiserver/api.rsc/user/"
を入れている時はエラーなく(elseにはならない)のですが
"http://XXX.XXX.XXX.XXX:YYYY/apiserver/api.rsc/user?$orderby=id desc&$top=1"
を入れると、エラーに(elseに)なってしまいます。
swift初心者で、guard letが理解できていないのですが、上記のコード①に処理が移ってしまうのがなんで起きるのか、どうすれば解決できるか、のアドバイスをいただきたく思います。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー