gpt4 book ai didi

iphone - 使用 UIViewController 与单独的数据源对象来管理模型对象?

转载 作者:行者123 更新时间:2023-11-29 11:20:40 25 4
gpt4 key购买 nike

我正在编写一个简单的 iOS 应用程序,它使用 TableView 来显示来自一组模型对象(每个都是“NTTrip”的实例)的信息。我正在决定是使用 UITableViewController 的单个子类来管理 View 和模型对象集,还是应该将管理模型对象的逻辑分离到一个新对象中,该新对象将充当 TableView 的数据源(即,将逻辑分成“ View Controller ”和“模型 Controller ”)。这是一个好主意,还是我会在一个不一定需要它的系统中增加额外的复杂性?

最佳答案

一般来说,我喜欢将特定职责(如 UITableView 的数据源)拆分到非 UIViewController Controller 中。我认为这种分离可以更轻松地测试和维护我的 Controller 。

然而,这并不总是有意义的。如果您正在考虑使用 UITableViewController 那么这意味着您希望您的表格 View 填满屏幕并且这里可能没有您的 UIViewController 子类负责的许多其他行为。如果每个 Controller 没有明确的独立职责,我认为多个 Controller 会变得不必要地复杂。

一个替代方案可能是拥有一个单独的 UIViewController 子类,它充当 TableView 的委托(delegate)和数据源。该 Controller 可以调用一些 NTTripService Controller ,该 Controller 负责加载和保存您的 NTTrip 对象,并使它们可供许多 UIViewController 子类显示。

关于iphone - 使用 UIViewController 与单独的数据源对象来管理模型对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7379619/

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