Iphone Sqlite数据库已从文档文件夹中删除

Iphone Sqlite数据库已从文档文件夹中删除,iphone,ios,objective-c,Iphone,Ios,Objective C,我们有一个iphone的iOS应用程序,它有着奇怪的行为。我将应用程序的一些数据存储在documents文件夹中的SQLite数据库文件中。偶尔我会意识到,当应用程序崩溃时,磁盘上的文件会被删除。我不明白为什么应用程序会这样做…有什么想法吗 确保您正在将应用程序的所有文档保存到文档中应用程序的专用文件夹中。我用这个: [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainask,YES)lastObject]找到

我们有一个iphone的iOS应用程序,它有着奇怪的行为。我将应用程序的一些数据存储在documents文件夹中的SQLite数据库文件中。偶尔我会意识到,当应用程序崩溃时,磁盘上的文件会被删除。我不明白为什么应用程序会这样做…有什么想法吗

确保您正在将应用程序的所有文档保存到文档中应用程序的专用文件夹中。我用这个:


[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainask,YES)lastObject]

找到了解决方案…如果我将数据库保存在缓存目录而不是文档目录中,它可以工作…:)

您可以指定数据库的文件路径吗?/var/mobile/Applications/2C06F31D-9CA7-4597-8F5B-837F7ED05BFA/Documents/datenbankspeed您硬编码了吗?或者您是通过编程方式找到该文件路径的吗?不是,我得到的路径如下:NSArray*path=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentsDir=[paths objectAtIndex:0];返回[documentsDir stringByAppendingPathComponent:@“datenbankSpeed”];这可能有助于再次检查: