ios - 替代 Swift 中的单例实现?

标签 ios swift singleton

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

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

  2. 在第一个 ViewController 中创建一个单独的 sharedInstance,并在需要时使用该 sharedInstance 访问它。

创建单例似乎更清晰、更简单。但是,我已经阅读了很多关于单例有多糟糕的文章。我想知道我是否缺少一些替代方法来执行此操作而不使用单例或通过所有 View Controller 困惑地传递实例?

非常感谢

最佳答案

这是可能对您正在寻找的内容有所帮助的博客

Link

关于ios - 替代 Swift 中的单例实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28726407/

相关文章:

ios - 获取顶部约束的引用

android - 我的单例可以被多次调用

ios - 仅当委托(delegate)方法完成时才迭代 NSArray 中的下一项

ios - 对于 iOS 8 和 iOS 9 中的某些特定范围,NSMutableAttributedString 不显示不同颜色的字符串

ios - 上传的视频没有显示在 vine 应用程序上

ios - 如何使 incall 叠加层不向下插入 ui

ios - 按比例缩放 UIPanGesture 操作以缩放 SpriteKit 场景中的级别

ios - "The folder ' 文档 ' doesn' t 存在“Swift 中的错误

iphone - Objective C 中的 Singleton 问题

ios - 如何在非 UIVIewController 单例中设置委托(delegate)? (iOS)