티스토리 뷰

728x90
반응형

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 를 저장해줄까?
후에 작성하겠다.

728x90
반응형
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
링크
Total
Today
Yesterday