我正在使用Swift的Realm,将数据保存在DB中。
当保存数据时,我得到这个问题:
对象属性'remarkTypes'必须标记为可选
如果我尝试使remarkTypes
可选,那么它会给我这个错误:
错误:泛型结构' persist '要求'List'符合'_PersistableInsideOptional'
public class ReportRealm: Object {
@Persisted var remarkTypes: List<RemarkTypeRealm>
}
public class RemarkTypeRealm: Object {
@Persisted var code: String?
@Persisted var descriptionR: String?
}
问题是新版本的Swift,包括SwiftUI有一个List
属性与Realm提供的List
属性冲突-这是一个冲突,因为编译器不知道哪个是哪个。
要修复,通过告诉编译器您想要哪个List来增加编译器的清晰度。本例中为RealmSwift.List
更新你的模型到这个
public class ReportRealm: Object {
@Persisted var remarkTypes: RealmSwift.List<RemarkTypeRealm>
}