2016-11-19 175 views
0

我想从领域删除模型。我似乎有一个简单的方法做它在Java中从领域删除模型

realm.getSchema().remove(className) 

它不会出现有斯威夫特3之外的选择,而不是从应用程序中删除的模型,然后迁移数据,或者删除整个领域文件。

为了澄清,当我打开浏览器领域我有三个型号

Dog 2 
Person 4 
Test 0 

,我想通过代码只删除测试模型。似乎没有任何方法通过浏览器将其删除。

也许我忽略了文档中的某些内容?

回答

1

不,您没有忽视文档中的任何内容。

不可能在Objective-C/Swift SDK中修改Realm文件的模式而不触发迁移。在这种情况下,您可以使用Migration.deleteData(forType:)从Realm中删除对象模式。

此外,如果您想明确确保Test未首先添加到您的Realm文件中,您可以明确定义该in your Realm configuration

+0

哇。不是我想要的答案,而是一个答案。我认为这不是疏忽,但有能力删除模型肯定会有助于开发。 – Jay

+0

我完全和你在一起。这是我为Realm浏览器所需要的一段时间,但它的优先级非常低,因为在开发过程中编辑Realms不是一个关键的面向用户的功能(特别是当您可以简单地删除Realm文件时)。尽管如此,其他Realm工程师之一本周正在研究动态模式更改。 :) – TiM