使用Swift删除Realm模型

时间:2016-07-16 03:35:04

标签: swift realm

我需要从Realm Cocoa数据库中删除旧的空模型。

似乎有a way to do it in Java,但在Swift中没有。这是对的吗?

如果删除属性并启动迁移,Realm将删除表中的相应列:

class Dog: Object {
  dynamic var name = ""
  // dynamic var age = 0
}

但是,如果您完全删除模型定义,迁移会删除表:

// class Dog: Object {
//   dynamic var name = ""
//   dynamic var age = 0
// }

这是Realm Browser的屏幕截图,显示了我要删除的空表:

realm browser empty tables

2 个答案:

答案 0 :(得分:0)

您可以在迁移块中调用Migration.deleteData(_:),以指定应从Realm文件中完全删除命名类。

答案 1 :(得分:0)

对于那些正在使用JavaScript的人:

function ArgumentsToArray(args) {
    return [].slice.apply(args);
  }

  console.log(ArgumentsToArray.apply(fnc));