现在我收到错误 “值”属性的属性类型不匹配。旧类型“float”,新类型“double”
。如何清除数据库或成功迁移数据库?
最佳答案
要从磁盘中完全删除 Realm 文件并从头开始,只需使用 NSFileManager
手动删除它即可。
例如删除默认的Realm文件:
NSFileManager.defaultManager().removeItemAtURL(Realm.Configuration.defaultConfiguration.fileURL!)
如果你想保留 Realm 文件,但完全清空它的对象,你可以调用 deleteAll()
来这样做:
let realm = try! Realm()
try! realm.write {
realm.deleteAll()
}
更新:我觉得我在原来的回答中忽略了这一点。如果您选择从磁盘中删除 Realm 文件,则必须在您在应用程序的任何线程上打开它之前执行此操作。一旦打开,Realm 会在内部缓存对它的引用,即使删除文件也不会释放。
如果您确实需要在删除之前打开 Realm 文件来检查其内容,您可以将其封装在 autoreleasepool
中以执行此操作。
关于swift - 如何从 iOS 中完全删除 Realm 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37396319/