未分類

Realmでデータを更新または追加する方法

投稿日:

モデルにプライマリキーを指定しているなら、Realm().add(_:update:)を使って、オブジェクトがすでに存在する場合は更新、存在しない場合は新しく追加というように、追加または更新を一度に行うことができる。

RealmSwiftの最新版だと、ドキュメントから変更している。

realm.add(self, update: true)
// ↓
realm.add(self, update: .modified)

try! realm.write {
            task.title = titleTextField.text!
            task.date = dateString
            realm.add(self.task, update: .modified)
        }

realm.add(task)でも追加できるが更新も同時に行いたいなら上記の書き方がよい。

参考:【Swift5】Realmでデータを管理する
プライマリキーを使ってオブジェクトを作成・更新する

-未分類

執筆者:

関連記事

no image

アラートを表示する

アラートを表示するメソッド //アラート func displayAleart() { let alert: UIAlertController = UIAlertController(title: …

PremierePro プロジェクトパネルの小窓を消す

左上にあるプレビューを表示する小窓を消す方法。 プロジェクトパネルのタブの3本線→「プレビューエリア」のチェックを外す。

no image

画面遷移する時に値を渡す

1.遷移先で値を受け取るための変数を宣言しておく。 class NextViewController: UIViewController { @IBOutlet weak var label2: UI …

no image

GoogleAdMobのバナーのサイズを指定する

import UIKit import GoogleMobileAds class ViewController: UIViewController { @IBOutlet weak var bann …

no image

Date型またはString型で日付を比較する方法

Date型またはString型の日付の大小を比較する方法が載っている↓ 参考:【Swift4】Date 日付と日時を比較する方法(NSDate)【Objective-C】