是否可以在没有子类化Object的情况下使用Realm(在Swift中)?

时间:2016-02-15 00:22:38

标签: ios realm

我想在没有继承Object的情况下在Swift中使用Realm;使用Plain Old Swift对象而不是Realm对象。原因是我想保持Realm抽象不会从我的数据层泄漏到演示文稿中。

这可能吗?

我可能有一个专用的Realm对象,然后执行到POSO的映射,但这不是必需的,真的。

3 个答案:

答案 0 :(得分:2)

要使用Realm,您必须继承Realm ObjectRealm.add(_:update:)方法需要Object参数。

答案 1 :(得分:2)

是的,您可以使用Unrealm库来实现。只能从协议Realmable开始,而不是从Object类继承。更重要的是,这还使您可以保存值类型(结构)!

示例: enter image description here

答案 2 :(得分:1)

你可以在这里找到一些抽象的例子: https://medium.com/@gonzalezreal/using-realm-with-value-types-b69947741e8b