上QQ阅读APP看书,第一时间看更新
4.5 小结
本章讲解了如何创建并配置实体间的关系。在讨论使用关系所带来的好处时,我们也讲述了一些关键的设置,例如一对多关系、一对一关系以及Delete规则。在扩充模型的过程中,我们引入了以“位置”为中心的新实体,并创建了抽象的父实体,然后把这些实体纳入了一套实体继承体系之中。其后,我们将这套体系同Item实体关联起来,使货品可以描述出它在商店和在家中的位置。
验证数据时,如果发生了相关的错误,那么应用程序在关闭之前,会先向用户弹出错误信息提示界面。这种方式比直接令应用程序崩溃要好,因为用户可以把错误码告知开发者,以求更快地解决问题。为了防止在保存上下文的时候出错,我们介绍了NSManagedObject子类所共有的validateForDelete方法,开发者在保存上下文之前可以先用此方法来检查待保存的数据是否合乎Delete规则。
写完基础部分的代码之后,接下来应该引入Table View(表格视图),这样就能使应用程序初具规模了。我们将在下一章讨论这个问题。