我正在开发一个具有 ContentManager 类的应用程序。此类从包中迁移文件,并在应用程序首次打开时执行其他检查。它接下来用在一个相当长的 ViewController 链末端的 ViewController 中。据我所知,有两种实现方法:
在第一个 ViewController 中实例化类,并通过 segues 将其传递到最终的 ViewController。
在第一个 ViewController 中创建一个单独的 sharedInstance,并在需要时使用该 sharedInstance 访问它。
创建单例似乎更清晰、更简单。但是,我已经阅读了很多关于单例有多糟糕的文章。我想知道我是否缺少一些替代方法来执行此操作而不使用单例或通过所有 View Controller 困惑地传递实例?
非常感谢
最佳答案
这是可能对您正在寻找的内容有所帮助的博客
关于ios - 替代 Swift 中的单例实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28726407/