Sco*_*ski 10 sqlite ios uimanageddocument xcode8
我正在重新发布我的iPhone应用程序,现在我的UIManagedDocument上的executeFetchRequest获取了一个SQLite错误代码:6922.我搜索了互联网,没有SQLite错误代码6922.任何人都看到这个.使用Xcode 7,一切都运行良好.
小智 1
将 NSManagedObjectContext 保存到我已设置为特定文件的 NSPersistentStore 后,我也在 iOS 10 中遇到了此错误。保存后,该文件被删除(在我将其加密并另存为另一个文件之后),下次我尝试通过executeFetchRequest从 NSManagedObjectContext 访问数据时,它尝试从我已删除的 NSPersistentStore 文件中提取数据。由于该文件不再存在,它给了我“SQLite 错误代码:6922,‘磁盘 I/O 错误’”
如果我不删除设置 NSPersistentStore 的文件,executeFetchRequest 就能够从文件中读取数据,并且不会引发 SQLite 错误。
看来在iOS 10中,数据并没有保留在内存中,或者说默认是从文件中读取数据。
如果我在 iOS 9.3 模拟器 (XCode 8 GM) 中运行原始代码,它会像以前一样工作,并且不会发生错误。
归档时间: |
|
查看次数: |
3456 次 |
最近记录: |