Неустранимая ошибка: убедитесь, что вы зарегистрировали тип «Пользователь»: файл - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь использовать Realm для сохранения данных в моем первом iOS приложении. Я решил использовать Realmable из Unrealm, так как я использую struct вместо класса в качестве модели сущностей, но я получаю эту ошибку Fatal error: Make sure you've registered type 'User': file, когда пытаюсь добавить в базу данных.

Как мне пройти через это?

Код


    import UIKit
    import Unrealm
    import RealmSwift

    struct User:Encodable, Realmable {
        init() {

        }

        var name:String?
        var email:String?
        var password:String?
        var country:String?
        var phone:String?
        var token:String?
        var changedPassword:Bool?


        static func primaryKey() -> String? {
            return "email"
        }
    }

            let realm = try! Realm()
            var user1 = User()
                      user1.name = "Tade"
                      user1.email = "tade@email.com"
                      user1.password = "payload.password"
                      user1.country = "payload.country"
                      user1.phone = "payload.phone"
                      user1.changedPassword = false
                      user1.token = "AuthResponse.token"

                      do{
                          try! realm.write{
                              realm.add(user1)
                          }
                      }catch{
                          print(error)
                      }

1 Ответ

1 голос
/ 05 апреля 2020

Вы должны зарегистрировать свои классы / структуры и перечисления в didFinishLaunchingWithOptions AppDelegate «Перед их использованием»

Realm.registerRealmables(User.self)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...