昨天解釋了接API前置作業 今天終於可以打Code了
接下來我們在ViewController裡寫一個function
為了要呼叫我們的API 然後帶的參數是要判斷要查看哪個地方的氣象
判斷有沒有接收到地點 有的話才繼續往下執行
但是因為收到的地點沒辦法直接使用 需要進行編碼
最後將字串轉成是URL的對象
URLSession.shared.dataTask() 傳入一個 URL 對像作為請求的目標地址
URLSession 會非同步執行這個請求,並在請求完成後調用提供的閉包來處理響應數據
閉包裡帶的error是要查看是否有錯誤產生
response 是用於檢查是否成功連接到服務器
data 是訪問從服務器返回的數據 用Json解碼成我們可以使用的資料格式
最後的 .resume() 是開始執行網絡請求
WeatherData 就是我們最後要使用的資料
這邊主畫面我是設計成這樣 整個頁面都是tableView
因為我們是36小時API 所以會有3筆資料
希望大家先把tableView的XIB都設定好哦
然後選擇縣市的畫面 總共會有22個縣市
那詳細的步驟之前的文章有解釋過了 就不手把手教各位了
明天會教大家怎麼把API的資料顯示到tableView