当我进行初始同步时,数据已正确存储到数据库中,并且占用了Documents and Data
文件夹中的某些磁盘空间。但是,如果我再次进行同步,它将继续增加Documents and Data
中的磁盘空间(从服务器下载的相同数据)。在网上搜索时,我发现有一个auto-vaccum
可以释放磁盘空间。甚至无法正常工作。
do {
let options = [NSMigratePersistentStoresAutomaticallyOption: true, NSInferMappingModelAutomaticallyOption: true, NSSQLiteManualVacuumOption: true]
try coordinator.addPersistentStore(ofType: NSSQLiteStoreType, configurationName: nil, at: storeURL, options: options)
var values = URLResourceValues()
values.isExcludedFromBackup = true
try storeURL.setResourceValues(values)
} catch {
if let confirmedError = self.moveIncompatibleStoreFromURL(storeURL) {
preconditionFailure(confirmedError.localizedDescription)
} else {
return self.dataManagerPersistentStoreCoordinator
}
}
有帮助吗?