Kann ein Datenmodell zwei oder mehr Tabellenansichten enthalten? Ich bin mit zwei Modellen zur Zeit und habe einige Probleme wurde:Zwei Tabellenansichten, zwei Modelle
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 Tableview sollen Daten aus dem Soccer
Modell erhalten, den 2. Tableview vom Cricket
Modell. Ich verwende Realm.isEmpty
zu überprüfen, ob ich einen Realm, wenn die App startet habe, in meinem AppDelegate:
class SetUpData {
static func defaults() {
let realm = try! Realm()
guard realm.isEmpty else { return }
try! realm.write {
realm.add(Article.self())
}
}
}
Diese Pre-auffüllt meine SoccerTableViewController
UI. Aber ich kann nicht das gleiche Ergebnis mit CricketTableViewController.
erreichen. Ich mache alles im Code und versuche, den besten Weg zu lernen, um mehrere Tabellenansichten mit Realm Swift zu füllen.
Warum füllen Sie Ihre Datenbank mit 'Article' Objekt, wenn Sie' Cricket' oder 'Soccer' Objekte benötigen? 'Realm.isEmpty' wird nicht wahr, wenn Sie ein Objekt (irgendeine Art von Objekt) hinzugefügt haben, also müssen Sie' Soccer'- und 'Cricket'-Objekte nach dieser' guard'-Anweisung hinzufügen. Oder Sie können separat prüfen, ob Ihre Datenbank beide Arten von Daten enthält, indem Sie nach ihnen suchen: 'realm.objects (Cricket.self) .count == 0' und' realm.objects (Soccer.self) .count == 0' . – danieltmbr
Entschuldigung. Ich war Kopie und Einfügen von einem anderen Projekt. 'Article.self()' sollte 'Soccer.self() sein. –
Sie können die Schnittstelle oder Oberklasse verwenden, um konkrete Objekte von Fußball und Cricket zu halten. –