Je rencontre ce problème avec Realm sur iOS en utilisant la compilation Swift 4. Au démarrage, l'application se plante avec le message suivant
RLMException', reason: 'Primary key property 'serial' does not exist on object 'Book''
J'ai vu des messages d'erreur similaires, mais pas le même. Voici à quoi ressemble mon objet
import Foundation
import RealmSwift
class Book: Object {
dynamic var serial: String = ""
dynamic var title: String = ""
dynamic var pages: Int = 0
dynamic var genre: String = ""
override static func primaryKey() -> String? {
return "serial"
}
}
Lorsque j'ai vérifié le fichier default.realm via l'application Realm Browser, j'ai remarqué que les entrées ne comportaient qu'un # (0,1,2) et aucune donnée. Si je commente la clé primaire, le programme fonctionne, mais rien n'est stocké dans Realm pour cet objet. Je n'arrive pas à comprendre pourquoi il se bloque !