在 CoreData 支持的 App 中,当我们新建或更新托管对象到一半突然出现错误时,应该禁止任何已发生的改变被写入内存或数据库中。不过,有时仍会出现始料未及的“意外”:
从上面的演示可以看到:即使在 Item 对象新建和更新途中出现错误后不执行后续的保存操作,但界面和数据库的内容仍然被更新了,这是怎么回事呢?
这是秃头码农们经常会忽略的问题,为了 App 的健壮和一致性我们应该坚决杜绝这种错误!
京公网安备 11010502049817号