例外NSException * "Object property 'remarkTypes' must be marked as optional." 0x000000012183e880



我正在使用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>
}

相关内容

最新更新