Ios 致命错误:确保您';ve注册类型';用户';:文件
我试图在我的第一个iOS应用程序中使用Realm进行数据持久化。我决定使用Realmable from Unrealm,因为我使用struct而不是class作为实体模型,但我得到了以下错误Ios 致命错误:确保您';ve注册类型';用户';:文件,ios,swift,realm,Ios,Swift,Realm,我试图在我的第一个iOS应用程序中使用Realm进行数据持久化。我决定使用Realmable from Unrealm,因为我使用struct而不是class作为实体模型,但我得到了以下错误致命错误:当我尝试添加到数据库时,请确保您已注册类型“User”:file 我怎样才能度过难关 代码 您必须在AppDelegate的didFinishLaunchingWithOptions“使用前”中注册类/结构和枚举 不知道为什么在这里使用结构。在向类中添加代码(您将这样做)、子类化等时,类将为您提供更
致命错误:当我尝试添加到数据库时,请确保您已注册类型“User”:file
我怎样才能度过难关
代码
您必须在AppDelegate的didFinishLaunchingWithOptions“使用前”中注册类/结构和枚举
不知道为什么在这里使用结构。在向类中添加代码(您将这样做)、子类化等时,类将为您提供更大的灵活性。
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)
}
Realm.registerRealmables(User.self)