Im mit Realm für meine iOS App und für eine Tabelle ich habe einen Primärschlüssel „name“Update-Realm Primärschlüsselwert swift
let application = Application()
application.domain = app.domain
application.name = app.name
realm.add(application)
jetzt, wenn es versuchen, den Namen zu aktualisieren es einen Fehler wirft
app?.name = newName
der Fehler
Primary key can't be changed after an object is inserted.
Wie kann ich dieses Problem lösen?
das ist, wie ich die Primärschlüssel
override static func primaryKey() -> String? {
return "name"
}
Können Sie uns bitte die Erklärung Ihres Primärschlüssels zeigen? –
@VishalSonawane Ich habe die Frage aktualisiert, wie ich den Primärschlüssel deklariere – spaceMonkey
Ihr Primärschlüssel ist der Name. Sie können den Primärschlüssel nicht ändern. Sie können das Objekt löschen und ein neues erstellen – Idan