iOS) Realm 을 이용해서 데이터베이스 구축

less than 1 minute read

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

출처ㅣ[iOS] iOS Realm이란?

*Realm 에서는 Swift 의 Array 나 Dictionary 를 사용할 수 없다고 한다. 대신 List 사용.

uicolor 타입으로 초기화를 해줄 수 없었다. 지원하지 않는 자료형이었다.

그렇다면 어떻게 uicolor 를 저장해줄까? 후에 작성하겠다.

Categories:

Updated: