gpt4 book ai didi

iphone - 我应该为哪些核心数据错误做准备?

转载 作者:太空狗 更新时间:2023-10-30 03:53:37 26 4
gpt4 key购买 nike

我有一个应用程序即将发布日期,但我突然想到,无论我有核心数据保存和/或获取请求,我并没有真正处理错误,只是检查它们是否存在并@throw它们,我敢肯定,对于更有经验的程序员来说,这看起来就像黑板上的钉子,而且肯定会有某种灾难等待发生。

具体来说,一般而言,A) 提取和 B) 保存以及 C) 会出现哪些类型的错误,我应该如何处理这些错误?

最佳答案

你可以看到 Core Data Constants Reference了解您通常会看到什么样的错误。

对于抓取,最常见的问题是抓取返回一个空数组。确保您的 View Controller 、数据源和委托(delegate)可以处理空提取。如果您动态构造复杂的谓词,请确保捕获来自无效谓词的异常。

大多数保存错误是由验证错误引起的。对于您提供的每个验证,您都应该有一个错误恢复。一个常见且有点隐蔽的验证错误是未提供所需的关系。

让人们对 Objective-c 感到困惑的一件事是,错误和异常是与其他语言中略有不同的生物。在 Objective-C 中,错误是程序员应该在应用程序的正常操作中预期和计划的事情,例如丢失的文件。相比之下,异常是程序员不希望应用程序必须例行处理的异常,例如损坏的文件。

因此,在 Core Data 中,验证失败将是常见的预期且非异常的错误,而损坏的持久存储将是罕见的、意外的且非常异常的 异常

参见 Exceptions Programming GuideError Handling Programming Guide了解详情。

关于iphone - 我应该为哪些核心数据错误做准备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6885391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com