将核心数据 Sqlite 存储在 NSLibraryDirectory 或 NSApplicationSupportDirectory 中?

Store Core Data Sqlite in NSLibraryDirectory or NSApplicationSupportDirectory?

NSLibraryDirectory 和 NSApplicationSupportDirectory 有什么区别?如果我计划使用同步服务,哪个是存储 Core Data .sqlite 文件的最佳位置?

我目前将我的 .sqlite 文件存储在 NSLibraryDirectory 中。如果事实证明 NSApplicationSupportDirectory 是更好的选择,那么改变它会对我当前的用户产生怎样的影响?它可以轻松更改吗?我应该采取哪些步骤来确保现有用户的无缝过渡?

如果同步服务存储数据文件的位置无关紧要。但是,如果您要更改其位置,则必须将以前用户的数据文件移动到新位置。