无法使用 NSFileCoordinator 删除 UIManagedDocument

Unable to delete UIManagedDocument using NSFileCoordinator

我修改了 Apple 的 Lister 示例以使用 UIManagedDocument 而不是 UIDocument。除了删除文档外,一切正常。当我尝试在 ListUtilites.swift 中的 removeListAtURL 方法中使用 Apple 代码删除文档时,它使用 NSFileCoordinator 我在列出的文档消失然后重新出现在模拟器中后收到此错误消息:

CoreData: error: -addPersistentStoreWithType:SQLite configuration:(null) URL:file:///Users/.../AppGroup/E16FD6E8-8AD6-44BB-A031-5FB497F04FD4/Documents/myList.list/StoreContent/persistentStore options:{
    NSPersistentStoreRemoveStoreOnCleanupKey = 1;
} ... returned error Error Domain=NSCocoaErrorDomain Code=134080 "(null)" UserInfo={NSUnderlyingException=Can't add the same store twice} with userInfo dictionary {
    NSUnderlyingException = "Can't add the same store twice";

"Can't add the same store twice" 错误对我来说没有任何意义,因为我正在删除文件。也许我需要先关闭文件?该文件是本地的,不在 iCloud 中,所以我认为我不需要删除任何事务日志。此外,当我删除 NSFileCoordinator 代码时,它可以正常工作,只要用户 NSFileManager 马上就可以正常工作,但对于 iCloud 文件,我会遇到同样的错误。

我忘了先关闭文档。记住孩子们,在删除它们之前总是关闭你的文件......尤其是 UIManagedDocuments.