removePersistentStore和destroyPersistentStoreAtURL有什么区别?

时间:2016-11-28 02:13:41

标签: ios core-data

1 个答案:

答案 0 :(得分:5)

  • removePersistentStore:error:从持久性存储协调器中删除存储。该应用程序无法使用它,但持久性存储文件仍然存在,可以重新添加。
  • destroyPersistentStoreAtURL:withType:options:error:删除持久性存储文件的所有痕迹。您可以使用NSFileManager方法,但是您必须了解有关持久性存储文件的一些详细信息才能完全删除它。有些文件记录在案 - 就像日志文件的名称一样。有些没有记录 - 比如外部二进制文件的位置和名称。这种方法可以解决所有问题。