gpt4 book ai didi

objective-c - 如何管理一个简单的模型对象来加载其所有实例?

转载 作者:行者123 更新时间:2023-11-29 04:23:03 24 4
gpt4 key购买 nike

我试着解释一下。简单的示例项目,具有由 Core Data 等管理的 Person 类。我有许多显示数据的 UITableView(一个显示所有人员,允许添加、删除、更新人员,另一个显示中年,另一个显示按相同名称分组的人员......这些只是一些示例,它不事情)。当然,我不想在所有 View Controller 中编写核心数据代码。在这种情况下,您会如何编写更易于维护的代码?

  • 一个单例“PersonManager”类,具有(例如)包含所有人员的 mutableArray、插入-删除-更新方法、NSFetchedResultsController ecc ecc...

  • Person 对象的类方法?类似于“NSArray *array = [personObject allPersons];”和方法添加-删除-更新?该类知道如何从内存加载自身 ecc ecc...?

或者什么?

谢谢法比奥

最佳答案

我曾经读过一本关于设计模式和 OOP 的非常好的书,其中指出你制作的每个类并试图将其称为“经理”都是垃圾。我不记得那本书了,但它不那么重要了。关键是,每个数据对象都应该能够管理自身并管理其关系(例如,人员对象可以具有 addFather: 或 addFriend: 方法)。还有一个 Core Data 提示:使用类别为自动生成的数据对象类实现附加方法,当您在 Core Data 中添加新关系或属性时,这将使您的生活变得更加轻松。

因此,就您的情况而言,您需要一个将所有人员与其关联的数据对象。您可以将其称为 AgendaDO 或其他名称。该对象将具有添加、删除人员的方法,还可以按特定顺序获取所有人员、仅对特定人员进行排序等等。

关于objective-c - 如何管理一个简单的模型对象来加载其所有实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12717464/

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