コピー2018.04.13スポンサーリンク目次はじめに環境モデルの作成データを登録してみる子データを登録する子データを削除する親データを削除するRealmファイルを削除するにははじめにRealmは様々なプラットフォームで使用可能な軽量データベースです。Realmのインストールについては、過去の記事「CarthageとRealmのインストール」を参照してください。本記事では、Realm用のモデル作成とデータの登録方法について備忘録として記載します。Appのプロジェクトを作成したら、過去記事を参考にSwiftRealmを導入します。スポンサーリンクモデルの作成ここでは、部署と部署に属する社員を管理するモデルを作成します。部署モデルでは、「部署名」とマネージャーの「氏名」、部に属する「社員」を管理できるようにします。Fileを作成し、Departmentクラスを以下のように作成します。RealmSwift」が必要です。クラスはObjectを継承する必要があります。モデルに登録するそれぞれの項目はプロパティとして定義します。var」で宣言します。プロパティで使用できるデータ型にはBool、Int、Int8、Int16、Int32、Int64、Double、Float、String、Date、とDataがあります。部署名やマネージャーの氏名は文字列を登録しますのでString型にしています。部に属する社員は複数登録できるようにList<epmplyee>としています。次に、社員を管理するEmplyeeクラスを作成します。このクラスは先ほど作成したDepartment.swiftの中に作成しても構いません。""}以上でモデルの作成は完了です。スポンサーリンクデータを登録してみるそれではデータを登録してみましょう。はじめに部署のみを登録する方法をみてみます。realm.add(dept)}はじめにRealmの初期化を行います。次に、部署を管理するEngineerのオブジェクト(インスタンス)を作成します(4行目)。あとは、realm.writeメソッドを使用してデータを登録します(6行目以降)。Browserで確認すると以下のようにデータが登録できていることが確認できます。Realmファイルの保存先を知るには?」この時点ではEmployeesは「0」になっているので登録されていないことがわかります。スポンサーリンク子データを登録する今度は、部署に属する社員を登録してみましょう。社員を登録するには、まず登録先の部署を検索して取得する必要があります。検索するにはRealmインスタンスのobjectsが持つfilterメソッドを使用します。以下にコード例を示します。ここでは「nameが’システム部’と等しい」を条件にして抽出しています。'システム部'").firstつづいて、部に追加する社員を作成します。"23"あとは、writeメソッドを使用して登録をするだけです。部を検索して社員を登録するまでのコードを以下に示します。dept?.employees.append(emp)}登録が成功すると以下のように社員が登録できていることを確認できます。スポンサーリンク子データを削除する続いて子データを削除してみましょう。先ほどのfilterメソッドを使用して、システム部を検索し、さらにシステム部に属する「Oscar」を削除する場合は以下のようにします。realm.delete(emp!)}削除はrealm.writeメソッドの中で「realm.delete(削除したいオブジェクト)」とします。スポンサーリンク親データを削除する親データも子データ同様にfilterメソッドで特定して削除をします。realm.delete(dept!)}スポンサーリンクRealmファイルを削除するにはRealmによるデータは、Realmファイルに格納されます。何らかの事情でリセットしたい場合は以下のコードを書くことでまっさらにすることができます。Life関連記事Swift4[Tips]Swiftのバージョンを確認するには?Swiftのバージョンを調べるにはターミナルを使用します。ターミナルを起動したら、コマンドラインで以下を入力します。このコマンドを実行すると、以下のようにバージョンを確認することができます。Eurekaで入力欄を作成するときに、Sectionを作成します。このSectionを作成すると、自動でヘッダー欄が作成されてしまいます。今回は、このヘッダーやフッターを非表示にする方法を紹介します。Controllerを使用する方法をみていきます。本記事のサンプルは以下に置いておきます。第2回目となる今回は、Realmにおけるモデルの定義について説明します。過去記事は以下を参照ください。CarthageとRealmのインストールSwiftで軽量データベースRealmを使用するにはCarhage(カーセージ)のインストールが必要です。そこで、Carthageをインストールしてみたので覚え書きとして手順を残しておきます。Eurekaで作成する行には、タグを付けることができます。今回はタグを付けて、あとからRow値を取得する方法を紹介します。Eurekaについては、本ブログのメニューから-を選択して参照ください。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。メタ情報ログイン投稿フィードコメントフィードWordPress.orgタイトルとURLをコピーしました。