gpt4 book ai didi

iphone - Objective C 回调和通知

转载 作者:搜寻专家 更新时间:2023-10-30 20:12:46 24 4
gpt4 key购买 nike

我是 Objective-C 的新手,不是全职程序员。我开始理解用于区分 UI 和模型的模型- View - Controller 设计模式。所以用户采取一个 Action , View Controller 向委托(delegate)(模型)发送一条消息。但我不确定将 Action 从委托(delegate)发送回 View Controller 的最佳方式是什么。

例如,用户按下按钮,VC 向 Delegate 发送消息。那部分我明白了。然后委托(delegate)人采取行动,随后委托(delegate)人想要更新 VC(例如,更新标签)。

所以我错过(或忘记)了这是如何完成的,同时保持 UI 和模型之间的分离。我想我可以使用通知中心。或者我想我可以让 View Controller 将回调传递给委托(delegate)。或者也许还有其他我不知道的选择。有人可以给我推荐吗?

最佳答案

我认为您稍微误解了 MVC 范例。模型永远不应该是 View 的委托(delegate),因为模型不应该有任何 View 类的依赖或知识。通常, View 会向其委托(delegate)或目标(如果您使用的是目标/操作)发送消息,后者通常是 Controller (在 iOS 上通常是 UIViewController 的子类)。然后 Controller 访问模型中的数据,并可以更新任何需要更新的 View 。我建议阅读 MVC fundamentals guide以获得更完整的解释。

关于iphone - Objective C 回调和通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3287799/

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