iOS) Realm 을 이용해서 데이터베이스 구축
Realm 을 이용해서 데이터베이스 구축
설계
reminder 의 list 를 Realm 을 사용해서 로컬 디비를 구현하기로 했다.
Relam
- listModel
class ListModel: Object {
@objc dynamic var reminderTitle: String = ""
@objc dynamic var reminderColor: String = ""
@objc dynamic var num: Int = 0
}
- ReminderModel
class ReminderModel: Object {
@objc dynamic var reminderTtile: String = ""
@objc dynamic var reminderColor: String = ""
@objc dynamic var title: String = ""
@objc dynamic var memo: String = ""
@objc dynamic var date: String = ""
@objc dynamic var time: String = ""
@objc dynamic var repeatReminder: String = ""
@objc dynamic var location: String = ""
@objc dynamic var priority: String = ""
@objc dynamic var done: Bool = false
}
- 준비
var realm : Realm?
var Lists: Results<ListModel>?
override viewDidLoad() {
super.viewDidLoad()
realm = try? Realm()
Lists = realm?.objects(ListModel.self)
}
- CRUD
*Realm 에서는 Swift 의 Array 나 Dictionary 를 사용할 수 없다고 한다. 대신 List 사용.
uicolor 타입으로 초기화를 해줄 수 없었다. 지원하지 않는 자료형이었다.
그렇다면 어떻게 uicolor 를 저장해줄까? 후에 작성하겠다.