我正在重新发布我的iPhone应用程序,现在我的UIManagedDocument上的executeFetchRequest获取了一个SQLite错误代码:6922。我搜索了互联网,没有SQLite错误代码6922.任何人都看到这个。 Xcode 7一切正常。
答案 0 :(得分:1)
在将NSManagedObjectContext保存到我已设置为特定文件的NSPersistentStore之后,我在iOS 10中也遇到了此错误。保存后,文件被删除(在我加密后保存为另一个文件),下次我尝试通过exectueFetchRequest从NSManagedObjectContext访问数据时,它试图从我删除的NSPersistentStore文件中提取数据。由于文件不再存在,它给了我" SQLite错误代码:6922,'磁盘I / O错误'"
如果,我没有删除我将NSPersistentStore设置为的文件,则executeFetchRequest能够从文件中读取数据,并且不会抛出SQLite错误。
似乎在iOS 10中,数据不会保留在内存中,或者默认为从文件中读取数据。
如果我在iOS 9.3模拟器(XCode 8 GM)中运行原始代码,它就像以前一样工作,没有发生错误。