我可以 Select 迁移,但我更愿意删除defaultRealm()中的所有内容.我能这么容易做到吗?

realm.deleteObject(object)

是唯一的功能.删除对象.

我try 了以下代码:

方法1

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()
}

Swift相关问答推荐

如何将图像插入到矩形中

如何让ScrollView缩小到合适的大小,并在没有黑客攻击的情况下占用最小空间

仅使用@MainActor注释类的部分时的并发问题

如何在macOS中延迟退出应用程序的退出操作?

物理主体未与 spritekit Swift 的网格图案上的纹理图像对齐

如何隐藏集合视图中特定的单元格,以避免出现空白空间?

UIBezierPath() 和 DragGesture:连接点创建角而不是曲线

Swift iOS:确定贝塞尔曲线路径是否与 UIView 框架相交?

ScreenCaptureKit/CVPixelBuffer 格式产生意外结果

将每个枚举 case 与 Swift 中的一个类型相关联

Pod lib lint 命令找不到 watchos 模拟器

使用泛型的 Swift 枚举值

Swift 中的Combine和didSet有什么区别?

符合协议 - 错误?

Subclass.fetchRequest() Swift 3.0,扩展并没有真正帮助 100%?

在 Swift 中将计时器标签格式化为小时:分钟:秒

如何使用 swift 在 tableview 中填充两个不同数组的两个部分?

TabView 在切换选项卡时重置导航堆栈

swift中的匿名类

枚举大小写的原始值必须是文字