昨天我們完成了 Realm 的部署,今天要進一步思考 留言板需要哪些版面,並開始建立資料庫的資料結構。
先來看看留言板的架構設計,整體會分為以下三個部分:
ModelData
(資料庫)
ViewMainTableViewCell
(自訂 Cell,顯示留言內容)
ControllerMainViewController
(留言板的主頁面控制器)
在 Model
資料夾中新增一個 Swift 檔,命名為 Data.swift(不一定要跟我的一樣)。
這個類別會負責定義每一筆留言的資料結構。
import Foundation
import RealmSwift
class MessageBoard: Object {
@Persisted(primaryKey: true) var _id: ObjectId
@Persisted var name: String = "" // 使用者名字
@Persisted var content: String = "" // 留言內容
@Persisted var currentTime: String = "" // 留言時間
// 初始化方法,方便建立新留言
convenience init(name: String, content: String, currentTime: String) {
self.init()
self.name = name
self.content = content
self.currentTime = currentTime
}
}
@Persisted(primaryKey: true) var _id: ObjectId
自動生成的唯一 ID,確保每一筆留言不會重複。
name
存放留言者的名字。
content
存放留言的文字內容。
currentTime
存放留言時間,方便排序或顯示。
convenience init(...)
提供快速初始化方法,讓我們能夠輕鬆建立一筆新的留言資料。
今天我們完成了 留言板的資料庫設計,並建立了 MessageBoard
模型。
它將會是整個留言板功能的核心,負責存放與管理所有留言資料。
明天我們會介紹 MainViewController 的 XIB 元件與程式碼