swift 開發 ios 應用— 數據模型到tableView

應用的核心是數據,好的的數據結構讓後續的開發變得順暢,相反就需要縫縫補補,最後就變得難以控制。我們今天看一看在 ios 項目中的MVC中的M(數據),我們先創建一個文件夾用於方式應用的數據模型,其實每一套的小馬學編程的課程都是一次旅行,對吧。所以創建兩個文件 TripModel 和 TripFunctions,他們分別是數據結構和操作數據的增刪改查的方法,這裏我們還需要一個數據庫,我用文件來模擬吧。

創建一個定義數據結構的 TripModel 爲講解我們把數據模型定義的簡單些,就定義 title 字段

然後創建一個類,爲數據模型提供增刪改查方法。

我們通常獲取數據,可能是從服務端或是讀取本地文件,這些都是異步的操作,也是服務,所以我們需要讓他在後臺運行,當成功獲取數據在返回數據到主線程也就是 UI 線程。

這裏解釋 DispatchQueue 負責管理和分配線程,也就是在那個線程做那些事,qos 定義我們線程的優先級,這裏 completion 就可以理解爲回調函數,熟悉 js 朋友應該不會陌生,

然後我們創建視圖文件夾 view 用於放置視圖相關文件,在其中創建一個 TripsViewController.storyboard 和一個視圖控制器 TripsViewController.swift

我們控制器中創建一個  tableView 引用,然後獲取數據,將數據和視圖進行關聯。

這裏我們調用 TripFunctions 的靜態方法 readTrips 我們 completion 是一個閉包形式的回調。我們這裏注意到,如果這樣寫就是 TripFunctions 和 ViewConroller 就是一個強關聯,我們希望降低他們之間的耦合度,變成弱關聯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章