Ios 在swift或依赖注入中使用单例?

Ios 在swift或依赖注入中使用单例?,ios,swift,Ios,Swift,我对Swift和iOS开发相当陌生 我有一个存储库文件,当前在数据库中保存数据,稍后在数据库中保存数组 此存储库将在两个UIViewController中使用,一个添加数据,另一个从repo读取数据 在Java中,我将使用依赖注入在不同的类中获得相同的存储库实例。在Swift中,我没有依赖项注入,因此存储库当前是一个在两个UIViewController中使用的单例 这是一个好模式还是使用其他模式更好/有更好的解决方案?这可能是一个主观问题。 但对我来说没关系。在我所有的应用程序中,我都有一个D

我对Swift和iOS开发相当陌生

我有一个存储库文件,当前在数据库中保存数据,稍后在数据库中保存数组

此存储库将在两个UIViewController中使用,一个添加数据,另一个从repo读取数据

在Java中,我将使用依赖注入在不同的类中获得相同的存储库实例。在Swift中,我没有依赖项注入,因此存储库当前是一个在两个UIViewController中使用的单例


这是一个好模式还是使用其他模式更好/有更好的解决方案?

这可能是一个主观问题。
但对我来说没关系。在我所有的应用程序中,我都有一个DataManager,它是一个单例类,用于管理持久性存储内容。

询问单例是否是StackOverflow上的一个好模式充满了危险,因为对该模式存在广泛的争论。我个人在我自己的小项目中使用它们,但是如果您对模式不确定,CoreData会为您工作吗?这将保持数据的一致性。还请记住,您始终可以通过一种或另一种方式注入DataManager,即使为了方便起见将其存储为单例。例如,视图控制器初始值设定项可以如下所示:initdataManager:DataManager=.shared{self.DataManager=DataManager}