gpt4 book ai didi

ios - 使用 NSNotificationCenter 作为中央操作路由器/调度程序

转载 作者:行者123 更新时间:2023-12-03 16:46:20 25 4
gpt4 key购买 nike

我的一位同事建议在我们的 iOS 应用程序中使用 NSNotificationCenter 作为某种中央路由器/调度程序。因此,如果我们想从一个 View Controller 转换到另一个 View Controller ,我们可以通过发送通知(可选地使用一些用户信息来初始化目标 View Controller )来完成此操作,操作调度程序单例类将捕获该通知并执行转换工作(主要是导航) Controller 插入)。我们的应用程序中有几个地方可以跳转到同一个 View Controller (显示实体的详细 View )。通过这种方法,我们可以将其放在一个位置并轻松触发它。

这是个好主意吗?您能想到任何缺点,甚至可能是 future 的主要麻烦吗?

最佳答案

在您主要以类似状态机的处理方式工作的情况下,使用通知中心作为中央集线器是一个好主意。接收者可以轻松维护导航堆栈,并轻松触发由用户向后/向前导航到通知中心引起的更改。

这种范例的一个优点是应用程序的任何部分都不需要知道其他部分(除非它们直接需要它们的服务),如果您有一个大型应用程序,这可以简化结构。

一个缺点可能是各个部分之间的通信可能会让刚开始使用该代码的程序员感到困惑。当然取决于该人的知识水平。

关于ios - 使用 NSNotificationCenter 作为中央操作路由器/调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20899700/

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