未分類

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でデータを管理する
プライマリキーを使ってオブジェクトを作成・更新する

-未分類

執筆者:

関連記事

マスクを使って動画を表示させる

エフェクトコントロール→不透明度→マスク   長方形のマスクは、長方形の少し外れたところでshifを押すと拡縮の矢印が出る。 反転にチェックを入れると、表示範囲を反転できる。 このようにテレ …

no image

date(byAdding:to:options:)で日付を操作する

date(byAdding:to:options:) 指定された日付に、指定された要素を追加して、新たな日付を返す。 とある日付に任意の日数分足した日付を求められる。 import Foundatio …

no image

UIColorをRGBで指定する

label.textColor = UIColor(displayP3Red: 255/255, green: 126/255, blue: 121/255, alpha: 1) 参考:https:/ …

音声をフェードイン、フェードアウト、トランジションさせる

フェードインする方法 エフェクトの[オーディオトランジション] → [クロスフェード] → [指数フェード]をドラッグして、タイムライン上にある音声の頭の部分に持っていく。 指数フェードの範囲は変えら …

no image

datePickerModeでdatePickerの表示を変更する

datePickerModeプロパティを使うことで、datePickerの表記を変更することができる。 UIDatePicker.Mode.dateで設定する。 dateのところは、date,time …