当前位置: 首页 > 知识库问答 >
问题:

Swift中单例实现的替代方案?

梁烨
2023-03-14

我正在开发一个有ContentManager类的应用程序。该类从包中迁移文件,并在首次打开应用程序时执行其他检查。接下来,在一个相当长的ViewController链末端的view controller中使用它。据我所知,有两种实现方法:

>

  • 在第一个ViewController中实例化类,并将其通过segue传递到最终的ViewController。

    在第一个ViewController中创建一个singleton sharedInstance,并在需要时使用该sharedInstance访问它。

    创建单例似乎更干净、更简单。然而,我读过很多关于单身汉有多糟糕的文章。我想知道我是否缺少一些替代方法来实现这一点,而不使用单例或混乱地通过所有视图控制器传递实例?

    非常感谢

  • 共有1个答案

    昝唯
    2023-03-14

    这里的博客可能会帮助你寻找什么

    链接

     类似资料:
    • 本文向大家介绍深入理解Swift中单例模式的替换及Swift 3.0单例模式的实现,包括了深入理解Swift中单例模式的替换及Swift 3.0单例模式的实现的使用技巧和注意事项,需要的朋友参考一下 前言 除了 MVC、MVVM 之外,单例模式可以说是 iOS 开发中另一常见的设计模式。无论是 UIKit 或是一些流行的三方库,我们都能看到单例的身影。而我们开发者本身也会潜意识地将这些类库中的代码

    • 问题内容: 我遇到了以下代码(Swift 3.1)中解释的问题: 因此,我希望在调用后应打印 _“ SubClassmethodA”_文本。但是由于某种原因,调用了from协议扩展的默认实现。但是,呼叫按预期方式工作。 是协议方法调度中的另一个Swift错误,还是我丢失了一些东西并且代码正常工作? 问题答案: 这就是协议当前调度方法的方式。 协议见证表(有关更多信息,请参见WWDC谈话)用于在协议

    • 我正在阅读下面Joe Albahari优秀的“C9简而言之”的摘录,并试图理解这里用粗体描述的内容。有人能用我更能理解的方式解释替代方法吗?出于某种原因,这对我来说似乎有些落后。

    • 问题内容: 除了看起来不太好以外,是否有其他替代方法可以在Java中实现切换案例。根据选择必须执行的方法,一组值会组合在一起。 问题答案: 想必您正在努力满足案件不变的要求。通常,这是代码气味,但是您可以做一些事情。您可能想提出并链接到另一个详细说明您为何尝试切换的问题。 在上面的示例中,您可能想要映射到“处理程序”,例如 然后,这一切都变成了查找。 同样,这有点气味,因此请发布一个说明原因的问题

    • 问题内容: 我的应用程序是带有密集字符串处理的多线程。我们正在经历过多的内存消耗,并且性能分析表明这是由于String数据引起的。我认为使用某种flyweight模式实现甚至是缓存将极大地受益于内存消耗(我可以肯定Strings通常是重复的,尽管我在这方面没有任何硬数据)。 我看过Java常量池和String.intern,但似乎可以引发一些PermGen问题。 在Java中实现应用程序范围的多线

    • 本文向大家介绍jQuery实现下拉菜单的实例代码,包括了jQuery实现下拉菜单的实例代码的使用技巧和注意事项,需要的朋友参考一下 基本效果是这样的~~ 以上所述是小编给大家介绍的jQuery实现下拉菜单的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!