Closed king-kazu39 closed 3 years ago
会話ネタタグ管理モデル(TopicTagManagement)と会話ネタ(TopicTag)を1対1のリレーションにし、 レコードを作成する
[ ] TopicTagモデルにTopicTagManagementモデルを関連付けして1対1の関係を作る →TopicTagモデルにTopicTagManagementで型宣言したプロパティ追加
@objc dynamic var topicTagManagement: TopicTagManagement?
参考ファイル:Realm > Model > Relationship.swift
[ ] TopicTagモデルにTopicTagManagementと1対1関係のあるレコードを登録するためのメソッドを用意する
[TopicTag]
Results<RelationshipManagement>
参考:Relationship.swiftのmakeSelfメソッドとaddOriginalメソッド
参考ファイル:Realm > DummyData > Relationships.swift
・会話ネタタグ管理テーブル(TopicTagManagement)にデータがなかったらデフォルトデータを作る ・会話ネタタグテーブル(TopicTag)にデータがなかったらデフォルトデータを作る
参考:SceneDelegate.swift(40~46行目の会話したい人関係タグ登録処理)
・TopicTagにプロパティ追加をするため、マイグレーション変更ができます。 動作確認する時はシミュレータ上のアプリを一旦削除してから起動してみてください。 ※コンパイルエラー等で落ちてしまうようならschemaVersionを上げる必要あり。
概要
会話ネタタグ管理モデル(TopicTagManagement)と会話ネタ(TopicTag)を1対1のリレーションにし、 レコードを作成する
作業内容
[ ] TopicTagモデルにTopicTagManagementモデルを関連付けして1対1の関係を作る →TopicTagモデルにTopicTagManagementで型宣言したプロパティ追加
参考ファイル:Realm > Model > Relationship.swift
[ ] TopicTagモデルにTopicTagManagementと1対1関係のあるレコードを登録するためのメソッドを用意する
[TopicTag]
Results<RelationshipManagement>
参考:Relationship.swiftのmakeSelfメソッドとaddOriginalメソッド
参考ファイル:Realm > DummyData > Relationships.swift
参考:SceneDelegate.swift(40~46行目の会話したい人関係タグ登録処理)
注意点
・TopicTagにプロパティ追加をするため、マイグレーション変更ができます。 動作確認する時はシミュレータ上のアプリを一旦削除してから起動してみてください。 ※コンパイルエラー等で落ちてしまうようならschemaVersionを上げる必要あり。