gpt4 book ai didi

ios - 方法 Swizzling 以保持更清晰的类实现

转载 作者:行者123 更新时间:2023-11-28 21:44:28 25 4
gpt4 key购买 nike

我的应用程序的一个 viewController 变得非常大,特别是因为我添加了一个“教程状态”,它为我通过检查控制的此类的许多方法添加了不同的实现

_tutorialEnabled?

所以,我的问题是,如果这是一个很好的方法调配用例,我可以将这些方法的不同实现放在一个单独的类别中,并在需要时调配它们,这可能会帮助我减少默认代码的数量执行。对其他技术的任何意见或建议表示赞赏。

最佳答案

不,这不是 method swizzling 的设计目的。

我个人会创建一个 View Controller 的子类来管理与教程相关的内容。然后,根据教程是否启用,您可以实例化教程 Controller 或其父类(super class)。这就是多态性的设计目的:避免无穷无尽的 if/else/switches。

关于ios - 方法 Swizzling 以保持更清晰的类实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30799966/

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