我已经修改了 Apple 的 Lister 示例以使用UIManagedDocument
而不是UIDocument
. 除了删除文档外,一切正常。当我尝试在ListUtilites.swiftremoveListAtURL
中的方法中使用 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";
“不能两次添加同一个商店”错误对我来说没有任何意义,因为我正在删除文件。也许我需要先关闭文件?该文件是本地的,而不是在 iCloud 中,所以我认为我不需要删除任何事务日志。此外,当我删除NSFileCoordinator
代码时,它只适用于用户NSFileManager
,它适用于本地文件,但对于 iCloud 文件我得到同样的错误。