应用的核心是数据,好的的数据结构让后续的开发变得顺畅,相反就需要缝缝补补,最后就变得难以控制。我们今天看一看在 ios 项目中的MVC中的M(数据),我们先创建一个文件夹用于方式应用的数据模型,其实每一套的小马学编程的课程都是一次旅行,对吧。所以创建两个文件 TripModel 和 TripFunctions,他们分别是数据结构和操作数据的增删改查的方法,这里我们还需要一个数据库,我用文件来模拟吧。
创建一个定义数据结构的 TripModel 为讲解我们把数据模型定义的简单些,就定义 title 字段
然后创建一个类,为数据模型提供增删改查方法。
我们通常获取数据,可能是从服务端或是读取本地文件,这些都是异步的操作,也是服务,所以我们需要让他在后台运行,当成功获取数据在返回数据到主线程也就是 UI 线程。
这里解释 DispatchQueue 负责管理和分配线程,也就是在那个线程做那些事,qos 定义我们线程的优先级,这里 completion 就可以理解为回调函数,熟悉 js 朋友应该不会陌生,
然后我们创建视图文件夹 view 用于放置视图相关文件,在其中创建一个 TripsViewController.storyboard 和一个视图控制器 TripsViewController.swift
我们控制器中创建一个 tableView 引用,然后获取数据,将数据和视图进行关联。
这里我们调用 TripFunctions 的静态方法 readTrips 我们 completion 是一个闭包形式的回调。我们这里注意到,如果这样写就是 TripFunctions 和 ViewConroller 就是一个强关联,我们希望降低他们之间的耦合度,变成弱关联
网友评论