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