Ale*_*lin 5 iphone error-handling core-data objective-c
我有一个应用程序接近发布日期,但我发现无论我有核心数据保存和/或获取请求我不是真正处理错误,而不是检查它们是否存在和@throw他们,我'对于经验丰富的程序员来说,肯定会看起来像黑板上的指甲,当然还有某种灾难等待发生.
所以具体来说,我可以期待什么样的错误A)Fetches,B)保存,以及C)一般来说,我应该如何处理这些?
您可以参阅核心数据常量参考来了解一般情况下会出现哪些类型的错误。
对于提取,最常见的问题是提取返回空数组。确保您的视图控制器、数据源和委托可以处理空提取。如果动态构造复杂谓词,请确保捕获无效谓词的异常。
大多数保存错误都是由验证错误引起的。您应该为您提供的每个验证提供错误恢复。一个常见且有些隐藏的验证错误是未提供所需的关系。
Objective-c 中让人困惑的一件事是,错误和异常与其他语言中的略有不同。在 Objective-C 中,错误是程序员在应用程序正常操作中应该预见和计划的事情,例如丢失文件。相比之下,异常是程序员不希望应用程序必须例行处理的异常情况,例如损坏的文件。
因此,在 Core Data 中,验证失败将是常见的预期错误和非异常错误,而损坏的持久存储将是罕见的、意外的和高度异常的异常。
| 归档时间: |
|
| 查看次数: |
658 次 |
| 最近记录: |