這邊也是使用RealmSwift,作為資料庫的使用
import Foundation
import RealmSwift
class AlarmData: Object {
// 宣告參數
@Persisted var alarmTime: String = "" // 鬧鐘要響的時間
@Persisted var creatTime: String = "" // 創建鬧鐘的時間,方便進行排序
@Persisted var name: String = "" // 給自己設定的鬧鐘設定名稱,比如說:睡覺、工作
@Persisted var repeatDays: List<Bool> = List<Bool>() // 後面設定重複天數的true or false
@Persisted var sound: String = "" // 選擇鬧鐘響鈴聲的
@Persisted var isEnabled: Bool = true // 控制鬧鐘的開關
// 讓我們可以在其他.swift檔也能使用參數
convenience init(alarmTime: String, creatTime: String,
name: String,
repeatDays: [Bool] = Array(repeating: false,
count: 7),
sound: String) {
self.init()
self.alarmTime = alarmTime
self.creatTime = creatTime
self.name = name
self.sound = sound
self.repeatDays.append(objectsIn: repeatDays)
}
}
@Persisted(primaryKey: true) var _id: ObjectId
參數,但由於我在製作鬧鐘時是統一用creatTime
去管理排序,和控制,對我來說比較直覺,如果不想跟我一樣的話可以試著用uuid試做看看