Ich entwickle eine iOS App mit RealmSwift, indem ich hier verweise. https://realm.io/docs/swift/latest/#in-memory-realms Und was ich nicht verstehe, ist, wie kann ich den Speicherort (Datensatz und Spalte) der Daten in der Realm-Datei angeben.Wie kann ich einen Wert als String aus RealmSwift herausnehmen?
Ich habe eine Realm-Datei mit dem Namen "DicData.realm" im Hauptordner gespeichert, wo der gleiche Ort wie ViewController.swift gespeichert ist.
Die Daten von DicData.realm sind so etwas wie diese:
1,face,423 2,rain,435 3,airplane,555
Wenn ich den Code unten, es nur wie diese gedruckt ausführen: "Ergebnisse: Ergebnisse()". Es scheint, dass die Filtermethode einfach vernachlässigt wird. Wenn ich das Wort "Flugzeug" herausnehmen und in einer Variablen als String speichern möchte, wie soll ich dann meinen Code ändern?
override func didMoveToView(view: SKView) {
func test()->Int {
let realm = try! Realm(configuration: Realm.Configuration(inMemoryIdentifier: "DicData"))
let results = realm.objects(DBData).filter("id == 3")
print("results: \(results)")
}
class DBData: Object {
dynamic var id = 0
dynamic var name = ""
dynamic var code = ""
}
Versuch 'lassen Ergebnisse = realm.objects (DBData) .filter ($ 0.id == 3)' statt –
Vielen Dank für Ihre Beratung. Es schlägt mit "Fehler des anonymen Abschlussarguments, der in einem Abschluss nicht enthalten ist" fehl. – vanagar
Sorry, ich habe die Schließung verpasst. Hier ist die aktualisierte Zeile: 'let results = realm.objects (DBData) .filter ({$ 0.id == 3})' –