Fatal error: Make sure you've registered type 'User': file
Fatal error: Make sure you've registered type 'User': file
我正在尝试在我的第一个 iOS 应用程序中使用 Realm 进行数据持久化。我决定使用 Unrealm 中的 Realmable,因为我使用结构而不是 class 作为我的实体模型,但是当我尝试添加到数据库时出现此错误 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)
}
您必须在 AppDelegate 的 didFinishLaunchingWithOptions "Before using them"
中注册您的 Classes/Structs 和枚举
Realm.registerRealmables(User.self)
我正在尝试在我的第一个 iOS 应用程序中使用 Realm 进行数据持久化。我决定使用 Unrealm 中的 Realmable,因为我使用结构而不是 class 作为我的实体模型,但是当我尝试添加到数据库时出现此错误 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)
}
您必须在 AppDelegate 的 didFinishLaunchingWithOptions "Before using them"
中注册您的 Classes/Structs 和枚举Realm.registerRealmables(User.self)