Swift - URLSession 最基礎(chǔ)的 GET 請(qǐng)求寫法(善用 guard 語(yǔ)法)

func makeMyGetCall(_ urlStr: String) {
    // urlRequest
    guard let url = URL(string: urlStr) else {
        print("Error: cannot convert urlStr to url")
        return
    }
    let urlRequest = URLRequest(url: url)

    // session
    let session = URLSession.shared

    // task
    let task = session.dataTask(with: urlRequest) { (data, response, error) in
        // check for error
        guard error == nil else {
            print("Error: error is not nil")
            return
        }
        // check for data
        guard let responseData = data else {
            print("Error: data is nil")
            return
        }
        // convert data to dict
        do {
            guard let responseDict = try JSONSerialization.jsonObject(with: responseData, options: []) as? [String: Any] else {
                print("Error: cannot convert data to dict")
                return
            }
            print(responseDict.description)
        } catch {
            print("Error: cannot convert data to dict")
            return
        }
    }

    task.resume()
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 親愛的寶貝, 今天你帶回來(lái)了一本幼兒成長(zhǎng)檔案,你們的班主任發(fā)來(lái)信息要爸爸媽媽填寫,要填寫父母對(duì)孩子的寄語(yǔ)。媽媽拿著...
    艾羽勤閱讀 417評(píng)論 2 2
  • 文章導(dǎo)讀:本文主要介紹我是怎么通過(guò)知乎吸引精準(zhǔn)客戶的包括:知乎流量很大,現(xiàn)在,很多知乎問(wèn)題都出現(xiàn)在了百度的首頁(yè),所...
    和齊聲閱讀 411評(píng)論 0 0

友情鏈接更多精彩內(nèi)容