Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios MagicalRecord SQLite文件为空_Ios_Objective C_Core Data_Magicalrecord - Fatal编程技术网

Ios MagicalRecord SQLite文件为空

Ios MagicalRecord SQLite文件为空,ios,objective-c,core-data,magicalrecord,Ios,Objective C,Core Data,Magicalrecord,我在读取文件时遇到问题。我正在使用MagicalRecord作为我的CoreData包装器。我已成功保存或更新对象。通过我的NSLog,我可以看到它,一切都很好,我可以在我的数据库中使用它。但每次我想在我的应用程序中看到SQLite文件时(我使用的是DatumLE),文件都是空的。我无法在我的应用程序的库文件夹中直接访问该文件。我把那个文件复制到我的桌面上,它是空的。我做错了什么?所以再一次,我的iOS应用程序中的一切都很好,我可以看到记录被保存,我可以正常地获取它们 您显然看到了错误的文件。如

我在读取文件时遇到问题。我正在使用MagicalRecord作为我的CoreData包装器。我已成功保存或更新对象。通过我的NSLog,我可以看到它,一切都很好,我可以在我的数据库中使用它。但每次我想在我的应用程序中看到SQLite文件时(我使用的是DatumLE),文件都是空的。我无法在我的应用程序的库文件夹中直接访问该文件。我把那个文件复制到我的桌面上,它是空的。我做错了什么?所以再一次,我的iOS应用程序中的一切都很好,我可以看到记录被保存,我可以正常地获取它们

您显然看到了错误的文件。如果您的应用程序正在保存(我假设,跨应用程序重新启动),则日期肯定已保存


一种方法是
NSLog
持久存储URL并检查引用的文件。

我相信您遇到的问题是核心数据使用的新默认日志记录模式

参见本文

基本上,您的更改不会写入
.sqlite
文件,而是可以在
.sqlite-wal
中找到。然而,我尝试过的大多数SQLite阅读应用程序在打开
.SQLite
时会吹走
-wal
,祝你好运


您可以尝试更改日志记录模式以进行调试

您的问题不清楚。当您尝试更新文件时,文件在哪里?在应用程序包或documents/caches/application support目录中?在my iOS siulator device文件夹、Data application Library application support中,添加一些引发此问题的代码段