当前位置: 首页 > 面试题库 >

如何轻松删除领域中的所有对象

全飞扬
2023-03-14
问题内容

我可以选择进行迁移,但是我希望删除defaultRealm()中的所有内容。我如何轻松做到这一点?

realm.deleteObject(object)

是.deleteObjects唯一的函数。

我尝试了以下代码:

方法一

realm.deleteObjects(RLMObject.objectsInRealm(realm, withPredicate: NSPredicate(value: true)))

方法2

        realm.deleteObjects(Dog.allObjectsInRealm(realm))
        realm.deleteObjects(Person.allObjectsInRealm(realm))
        realm.deleteObjects(Goal.allObjectsInRealm(realm))
        realm.deleteObjects(Goals.allObjectsInRealm(realm))

两者都无法防止迁移异常。


问题答案:

用途deleteAll()

let realm = try! Realm()
try! realm.write {
    realm.deleteAll()
}


 类似资料:
  • 问题内容: 启动应用程序时,我将执行API调用以查看是否有可用的新数据。数据存储在我的本地Realm数据库中,其中一些显示在初始表视图控制器中。 API调用完成后,我将检查是否满足某些条件,这些条件要求我从数据库中删除一堆先前的数据,然后创建新对象。但是,当我删除旧数据时,我的应用程序崩溃,但出现以下异常: 该调用堆栈让我假设,这是由于我在FavoriteLeaguesViewController

  • 问题内容: 我创建了许多对象,然后将它们存储在列表中。但是我想在一段时间后删除它们,因为我创建了一个新闻,并且不希望我的内存过高(就我而言,如果不删除它,它会跳到20 gigs的内存)。 这里有一些代码来说明我要做什么: A和B是我的对象。C是这两个对象的列表。我正在尝试使用C中的for循环将其删除:一次是使用DEL,另一次是使用一个函数。它似乎不起作用,因为打印继续显示对象。 我需要这个,因为我

  • 问题内容: 我可以这样设置一个cookie: 我可以用删除它 但是,如何删除所有cookie? 问题答案: 好的,显然这可能不是最好的解决方案,但是我找到了一种解决方法: 但是,如果有更好的解决方案,我仍然感激不尽。我真的很好奇为什么没有内置方法… 需要安装 ngCookies 模块。 编辑 在1.4版本中,已弃用。相反,您可以使用服务。使用获取所有cookie,并使用删除每个cookie 。

  • 问题内容: 只是一个问题:有什么方法可以完全删除对象(例如div)的所有事件? 编辑:我正在添加一个事件。 EDIT2:我找到了一种可行的方法,但无法用于我的情况: 问题答案: 我不确定 _删除 所有 事件_是什么意思。删除特定事件类型的所有处理程序还是删除一种类型的所有事件处理程序? 删除所有事件处理程序 如果要删除所有(任何类型的)事件处理程序,则可以克隆 该元素并将其替换为其克隆: 注意:

  • 问题内容: 我要删除所有密钥。我希望一切都消灭,然后给我一个空白的数据库。 有没有办法在Redis客户端中做到这一点? 问题答案: 使用redis-cli: FLUSHDB –从连接的当前数据库中删除所有密钥。 FLUSHALL –从所有数据库中删除所有键。 例如,在您的shell中:

  • 问题内容: 如果要删除某个事件,我需要查询类似的内容, 但是我找不到一次删除所有事件的命令,必须逐个删除事件。是否有一些SQL可以一次删除所有事件? 也不工作。 问题答案: 示例一: https://dev.mysql.com/doc/refman/5.1/zh-CN/events- privileges.html 如果您可以使用删除事件,然后使用新的预定时间重新添加事件。 要自己永久删除某个事件