![]() |
1
7
您遇到的崩溃可能与以前的错误无关,但是如果没有相关的源代码,这几乎是不可能知道的。无论如何,为了正确处理你描述的情况,你有两个选择。您可以向用户报告错误,这样他/她可以修改违反验证检查的违规值,然后保存上下文,或者必须从上下文中删除
有一个总体上更好的策略。在保存上下文之前(使用自动生成的方法或您自己的方法),不要让核心数据自动应用验证,而是在执行操作之前,对自己进行验证测试。使用
如果这些方法返回“是”,则可以继续。否则,如前所述,提醒用户,让他/她根据需要修改对象或删除对象。与前一种情况不同的是,在这种情况下,您没有保存上下文。只有在前面的方法返回Yes时才保存上下文,因此可以确保保存成功。 |
|
user8977455 · coredata中的更新不正确 6 年前 |
|
ashwin nath · 如何持久化tableview行? 6 年前 |
![]() |
Mark J · 如何获取扩展以返回子类类型[重复] 6 年前 |
![]() |
user3227546 · 基于搜索文本筛选核心数据项 6 年前 |