我正在为iPad开发应用程序。我有一个表单(UIViewController),用于向我的sqlite3数据库添加新记录(类型为Person)。
为了更新(即修改)记录,我正在考虑使用相同的UIViewController,但我想知道什么更好:一个用于添加和另一个用于更新的UIViewController,或者一个用于添加和更新的UIViewController?
答案 0 :(得分:1)
这取决于重叠量。
如果更新记录提供了与创建记录相同的所有信息,那么它将减少代码行数,减少重复,因此如果有一个视图控制器,则更容易维护。
您甚至可以使用相同的视图控制器拥有两个不同的故事板视图。这将使您在创建或更新记录时给出不同的外观。我认为对于不同的操作有明显的视觉差异是很好的。它为用户提供了关于他们当前正在执行什么操作的直观线索。
另一方面,如果在更新记录时存在不同的业务规则,或者在创建新记录时存在不同的工作流程,则两个视图控制器可能会阻止大量分支代码降低认知复杂性。
在这种情况下,您可能需要考虑从另一个中继承一个视图控制器。
答案 1 :(得分:0)
问题有点模糊。让我检查一下我的理解:
Person
的类型,其中包含一些信息Person
类型中的信息。您的问题是,您是否应该使用一个UIViewController
作为表单,一个用于更新通知,或使用一个涵盖这两种情况,是否正确?
如果那是你的问题,我会回答这很大程度上是一种品味问题,但你可能不需要全新的UIViewController
来获取更新通知。我甚至不相信你需要一个不同的观点,更不用说它的控制器。 可以按照您的喜好进行操作,但我建议您选择最简单的选项,以满足您的需求。