如何在Swift和Realm中使用惰性变量?

时间:2018-08-24 07:09:25

标签: ios swift variables realm dynamic-variables

我在Swift中有一个懒惰的变量,如:

ImageView appImage = findViewById(R.id.your_image_View_id);

我收到此消息:

  

**由于未捕获的异常'RLMException'而终止应用程序,原因:Realm Swift对象上不允许使用'惰性托管属性'id'   类。将该属性添加到忽略的属性列表中,或进行   不会偷懒。'

在Swift和Realm中使用惰性变量的正确方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

我相信您可以使用ignoreProperties()方法来创建惰性变量

快捷代码:

public override static func ignoredProperties() -> [String] {
      return ["data"]
 }

答案 1 :(得分:-1)

您也可以直接使用动态惰性var id:String = self.myId(),我认为您的实现是不对的。但是Realm似乎无法正确处理,因为您的 id 很懒。您也可以看到bug report大致相同。