gpt4 book ai didi

iOS,用于调整自定义 subview 中的内容属性的模式

转载 作者:行者123 更新时间:2023-11-29 04:10:21 26 4
gpt4 key购买 nike

处理某种模型对象并且其上的各种属性被多个 View 和(自定义) subview 修改的情况的既定方法是什么?

subview 是否应该拥有对其容器的引用(我不知道 iOS 是否保留这样的引用,但如果需要的话我可以设置一个),其中包含内容,并对其进行修改?

是否应该尽可能少的 View 有指向内容的指针,并且 subview 可以向其容器发送 messagea 来修改内容?

还有别的事吗?我知道我可以将一些东西组合在一起,但我想要一个合适的设计模式。

最佳答案

通常的 MVC 方式是使用 Controller 对象来协调 View 和模型。

您将有一个 viewController 来管理每个全屏 View View 层次结构,以及一个单独的模型对象,每个不同的 viewController 都会更新该模型对象。

所有 View 或 subview 都没有指向模型的指针。从 View 或 subview 中获取数据的常见方法是通过委托(delegate)或 - 如果您的 View 是 UIControl 子类 - 目标/操作。委托(delegate)(或操作方法的位置)将是 View Controller 。 View 不应该了解模型,反之亦然。

如果您希望在应用程序的整个生命周期中拥有一个持久的模型对象,并从各种 View Controller 进行更新,那么您很可能希望使用单例模式 - apple docs here - 另请参阅此处有关单例(全局可访问对象)的大量问答,以及 this link .

关于iOS,用于调整自定义 subview 中的内容属性的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14503102/

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