LoginSignup
1
3

More than 5 years have passed since last update.

Realm+Codableを使って軽くDBを操作してみる

Posted at

Realmとは

呼び方は「レルム」と呼びます。
Realmはオープンソースで開発されているモバイルアプリ向けのデータベースです。
データなどを保存するときに使います。
直感的に利用することができ、動作も速いことが特徴です。

Realm公式サイト

使い方

モデルの作成

Model.swift
import Foundation
import RealmSwift

class Human: Object {
    dynamic var id : Int = 0;
    dynamic var name = "";
    dynamic var age: Int = 0;
}

処理の使い方

Viewconroller.swift
import UIKit
import RealmSwift
class ViewController: UIViewController {
  let realmData = Human() // Humanというモデルをインスタンス化
  override func viewDidLoad() {
    super.viewDidLoad()
    realmData.id = 1;
    realmData.age = 18;
    realmData.name = "test太郎";
    self.save();
  }

  // データを保存するための処理
  func save() {
      let realm = try Realm()  // Realmのインスタンスを
      try realm.write {
        realm.add(self.realmData)  // realmDataを書き込みます
      }
  }

  // データを更新するための処理
  func update() {
      let realm = try! Realm()
      let data = realm.objects(Human).last!
      try realm.write {
        data.name = "test 花子" // test 花子に更新します。
      }
  }

  // データを削除するための処理
  func delete() {
      let realm = try! Realm()
      let data = realm.objects(Human).last!
      try realm.write {
        realm.delete(data)  //Humanモデルの中のデータを削除します。
      }
  }
}

次回

ざっくりと使い方を書いてみたので、今度はtodoアプリなどを作ってみます。

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3