以下のようなRealm
オブジェクトPerson
を定義し、Person
をList
としてもつクラスを定義したいと思っています。
Swift
1class Person: Object { 2 dynamic var id: Int = 0 3 dynamic var email: String? = "" 4 dynamic var name: String = "" 5 6 convenience init(id: Int, email: String?, name: String) { 7 self.init() 8 self.id = id 9 self.email = email 10 self.name = name 11 } 12 13 override class func primaryKey() -> String? { 14 return "id" 15 } 16}
その際、Friends
, Family
, Cousins
のように、どれもPerson
のList
を持つ点は同じですが、中身が違うクラスをそれぞれ分けて定義したいと思っています。(表示するページごとに、Realm
からそのクラスのList<Person>
をもってきたいと思っています。FriendsTableViewController
ではFriends
クラス, FamilyTableViewController
ではFamily
クラス, CousinsTableViewController
ではCousins
クラスといった具合です。)
Swift
1class Friends: Object { 2 let members = List<Person>() 3 4 convenience init(members: [Person]?) { 5 self.init() 6 if let members = members { 7 self.members.appendContentsOf(members) 8 } 9 } 10} 11class Family: Object { 12 ::: 同上 13} 14class Cousins: Object { 15 ::: 同上 16}
この際、それぞれ分けてRealm
に保存するのは正しいでしょうか?
本当はPerson
のプロパティに判別できる値を持たせるのが正しいのかもしれませんが、今回のように同じ構造のクラス/データをそれぞれ分類して保存する場合にいい方法があれば、教えていただきたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/07 01:37