5
A
回答
0
您可以通过查询NSError实例并解析相关错误域的结果来找出错误。其中一个域名可能有你正在寻找错误代码:
// Predefined domain for errors from most AppKit and Foundation APIs.
FOUNDATION_EXPORT NSString *const NSCocoaErrorDomain;
// Other predefined domains; value of "code" will correspond to preexisting values in these domains.
FOUNDATION_EXPORT NSString *const NSPOSIXErrorDomain;
FOUNDATION_EXPORT NSString *const NSOSStatusErrorDomain;
FOUNDATION_EXPORT NSString *const NSMachErrorDomain;
3
试图填满磁盘的几个小时后,我发现,你得到的错误是:
NSSQLiteErrorDomain = 13;
NSUnderlyingException = "error during SQL execution : database or disk is full";
这是相当难以得到这个错误:
- iOS设备声称在他们真的是充分之前。我设法将一个额外的206MB压缩到一个声称有0个字节的iPod上。
- 随着设备填满,它会自动开始删除缓存和其他临时文件。
2
这似乎是CoreData开发人员在实现错误处理API时的糟糕选择。而不是定义NSCoreDataErrorDomain它们重载NSCocoaErrorDomain并传递SQLite错误代码定义here.
相关问题
- 1. iOS GHUnit和核心数据
- 2. iOS核心数据查询地理空间数据集
- 3. iOS:在核心数据中使用GCD和核心数据
- 4. 核心数据 - 检查空 - iOS
- 5. 广告磁盘空间vs实际磁盘空间
- 6. 为什么核心数据不会保存到磁盘?
- 7. 核心数据读取对磁盘查找的性能
- 8. 核心数据:在后台写入批量记录到磁盘
- 9. Perl核心中的磁盘使用
- 10. 获取使用的总磁盘空间和剩余的磁盘空间?
- 11. Postgres日常数据转储和水化堵塞磁盘空间?
- 12. iOS核心数据:关于核心数据和数据库的困惑
- 13. OpenFeint磁盘空间占用空间
- 14. $ GOPATH目录和磁盘空间
- 15. Amazon EC2和EBS磁盘空间错误?
- 16. Amazon EC2和EBS磁盘空间问题
- 17. pdf托管和磁盘空间
- 18. TFS分支和磁盘空间
- 19. Redshift中的磁盘空间和群集
- 20. Powershell磁盘空间检查
- 21. 分析SVN磁盘空间
- 22. Solr保留磁盘空间
- 23. Docker增加磁盘空间
- 24. 清除MySQL磁盘空间
- 25. 磁盘空间错误
- 26. VirtualBox磁盘空间扩展
- 27. MongoDB磁盘空间回收
- 28. Kamon,Statsd,Grafana磁盘空间
- 29. Neo4j,磁盘空间不足
- 30. AllegroGraph占用磁盘空间
对,我知道你可以查询错误代码。我主要问的是,如果有人可能知道或曾经遇到过这种情况,因为您无法在模拟器上真正测试此功能,并且必须填写实际设备,以便知道下一个核心数据保存将超出磁盘空间。 – nsx241
nsx241,您可能收到的主要错误代码是:'NSPersistentStoreSaveError','NSPersistentStoreIncompleteSaveError'或'NSSQLiteError'。当然,如果你想证明这一点,你必须填写一个设备。一个示例应用程序使用大图像进行操作比较简单。安德鲁 – adonoho