2つ以上のテーブルビューにデータモデルを作成することはできますか?私は、現時点では2モデルを使用していますが、いくつかの問題を抱えている:2つのテーブルビュー、2つのモデル
class Soccer: Object {
dynamic var player = ""
dynamic var highscore = ""
dynamic var talents = ""
}
class Cricket: Object {
dynamic var player = ""
dynamic var highscore = ""
dynamic var talents = ""
}
1テーブルビューがSoccer
モデル、Cricket
モデルから2番目のテーブルビューからデータを取得することになっています。私はときに私AppDelegateにあるアプリが起動し、レルムを持っているかどうかを確認するためにRealm.isEmpty
を使用しています:
class SetUpData {
static func defaults() {
let realm = try! Realm()
guard realm.isEmpty else { return }
try! realm.write {
realm.add(Article.self())
}
}
}
は、これは私のSoccerTableViewController
UIを事前に移入されます。しかし、私はCricketTableViewController.
と同じ結果を達成できません。私はコード内のすべてをやっていて、Realm Swiftを使って複数のテーブルビューを作成する最良の方法を学んでいます。
なぜクリケットやサッカーのオブジェクトが必要な場合、データベースに 'Article'オブジェクトを埋め込むのですか? 'Realm.isEmpty'は、いったん(あらゆるタイプの)オブジェクトを追加すると真とならないので、その' guard'ステートメントの後に 'Soccer'オブジェクトと' Cricket'オブジェクトを追加する必要があります。あるいは、あなたのデータベースに 'realm.objects(Cricket.self).count == 0'と' realm.objects(Soccer.self).count == 0'のようなクエリの両方のタイプのデータが含まれているかどうかを別々に確認できます。 。 – danieltmbr
申し訳ありません。別のプロジェクトからコピー&ペーストしていました。 'Article.self()'は 'Soccer.self()でなければなりません –
サッカーやクリケットの具体的なオブジェクトを保持するために、インターフェースやスーパークラスを使うことができます。 –