0

我已经修改了 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 文件我得到同样的错误。

4

1 回答 1

1

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

于 2016-02-15T20:49:36.800 回答