Im mit Realm DB zum Speichern von Offline-Daten in iOS. Kann ich Array-Werte ohne Verwendung der for-Schleife direkt in der Realm DB speichern?Speichern Array-Werte in einer Realm-Datenbank
0
A
Antwort
0
standardmäßig Sie nicht dies tun, Realm verwendet Lists:
Liste ist der Containertyp in Realm verwendet zu vielen Beziehungen zu definieren.
Wie das Swift-Array ist List ein generischer Typ, der unter als Objekttyp gespeichert wird.
class MyObject: Object {
dynamic var name = "Default"
}
func listToArray() {
let objectsArray = [MyObject(), MyObject(), MyObject(), MyObject(), MyObject()]
var objectsRealmList = List<MyObject>()
objectsRealmList = objectsArray
}
Wenn Sie so etwas wie objectsRealmList = objectsArray
denken, die illegal sein würden Sie nicht ein Array in einen Bereich Liste zuweisen.
So wie die gleiche Logik in this answer, würden Sie durch objectsArray
laufen müssen:
func arrayToList() {
let objectsArray = [MyObject(), MyObject(), MyObject(), MyObject(), MyObject()]
let objectsRealmList = List<MyObject>()
// this one is illegal
//objectsRealmList = objectsArray
for object in objectsArray {
objectsRealmList.append(object)
}
// storing the data...
let realm = try! Realm()
try! realm.write {
realm.add(objectsRealmList)
}
}
Üblicherweise wird die Liste als eine Eigenschaft eines Objekts sein würde, sollten Sie das Objekt selbst hinzufügen.
Verwandte Themen
- 1. Dividieren alle Haskell Arraywerte mit ihrem gcd
- 2. wie kombinieren 2 Arraywerte in einzelnen gemeinsamen Wert von
- 3. In einer ArrayList speichern
- 4. Speichern einer Zeichenfolge in einer .setting-Variablen
- 5. Speichern einer Zukunft in einer Liste
- 6. C++ Speichern einer Zeichenfolge in einer Klasse
- 7. Speichern einer Funktion in einer Header-Datei
- 8. Speichern einer Referenz in einer anderen Variablen
- 9. Speichern einer Klasse in qsettings
- 10. Speichern einer ID in Sitzung
- 11. Speichern einer Partitur in Python
- 12. @include() in einer Variablen speichern?
- 13. Speichern einer CKRecordID in CloudKit
- 14. Speichern einer Referenz in C#
- 15. Speichern unter nicht Speichern einer Datei
- 16. Speichern einer benutzerdefinierten Klasse in einem Array zum Speichern
- 17. Speichern Variablen in einer Matrix in R
- 18. Speichern einer temporären Datei
- 19. Speichern einer C# -Klassendefinition
- 20. Speichern einer Funktionsvorlage
- 21. Speichern einer RotateImage
- 22. MVC Speichern einer Datei
- 23. Speichern Rückgabewert einer Erwartung
- 24. Laravel 5.1 - Speichern in einer Zeitzone, Anzeige in einer anderen
- 25. Speichern 3x3 Matrix in einer Variablen in einer for-Schleife
- 26. Speichern von URLs in einer SQL-Datenbank
- 27. Wert in einer anderen Klasse speichern
- 28. Array in einer JTable-Spalte speichern
- 29. Java: Speichern einer großen Karte in Ressourcen
- 30. Speichern einer Referenz auf Array in swift
Warum möchten Sie keine for-Schleife verwenden? – Sweeper
können Sie Code anzeigen, wie Sie die Daten in Realm speichern? –