我似乎找不到任何可靠的文档来解释删除 UIManagedDocument 的正确过程,特别是在 iCloud 选项已打开的情况下。
我了解此选项会删除此 fileURL 处的文件。如果不使用 iCloud,这似乎很好。
[[NSFileManager defaultManager] removeItemAtURL:fileURL error:&error];
如果使用 iCloud,CoreData 会在所有地方创建文件,包括在 /Document/CoreDataUbiquitySupport 和 iCloud /CoreData 文件夹中。因此,在这种情况下,是否由我在致电之前致电removeUbiquitousContentAndPersistentStoreAtURL
每个商店。如果是这样,这是否记录在某处?UIManagedDocument
[NSFileManager removeItemAtURL]
[NSPersistentStoreCoordinator removeUbiquitousContentAndPersistentStoreAtURL:storeURL
options:@{NSPersistentStoreUbiquitousContentNameKey:fileName,
NSMigratePersistentStoresAutomaticallyOption:@YES,
NSInferMappingModelAutomaticallyOption:@YES,
NSSQLitePragmasOption:@{ @"journal_mode" : @"DELETE" }}
error:&error];