我在Swift中有一个懒惰的变量,如:
ImageView appImage = findViewById(R.id.your_image_View_id);
我收到此消息:
**由于未捕获的异常'RLMException'而终止应用程序,原因:Realm Swift对象上不允许使用'惰性托管属性'id' 类。将该属性添加到忽略的属性列表中,或进行 不会偷懒。'
在Swift和Realm中使用惰性变量的正确方法是什么?
谢谢!
答案 0 :(得分:0)
我相信您可以使用ignoreProperties()
方法来创建惰性变量
快捷代码:
public override static func ignoredProperties() -> [String] {
return ["data"]
}
答案 1 :(得分:-1)
您也可以直接使用动态惰性var id:String = self.myId(),我认为您的实现是不对的。但是Realm似乎无法正确处理,因为您的 id 很懒。您也可以看到bug report大致相同。