我将每个用户的.sqlite数据库移动到我最新的应用更新中的不同目录。我使用的是核心数据方法migratePersistentStore:toURL:options:withType:error
,由于使用的内存过多,一些用户的应用程序正在关闭。所以我恢复到NSFileManager的moveItemAtPath:toPath:error
方法。我不相信将数据库加载到内存中的方式与migratePersistentStore:toURL:options:withType:error
相同,但我担心移动一个非常大的数据库仍然会出现相同的内存问题。我可以使用一些建议 - 有人知道文件在移动时是否加载到内存中?有没有办法以尊重设备内存的方式移动非常大的文件?有没有比moveItemAtPath:toPath:error
更好的方法呢?