【发布时间】:2023-04-08 07:49:01
【问题描述】:
我的应用将由一位用户使用。但是,会有很多与用户相关的信息。所以我有一个名为 User.h/.m 的类和@property 许多字段。由于只有一个用户会使用手机,因此将使用该类创建一个 one 实例。
我的问题是,
1.我应该为这个类采用单例设计模式吗?我不想通过不同的视图控制器一次又一次地实例化这个类。
我正在使用核心数据保存有关此类的所有信息。话虽如此,这是否会迫使人们更多地使用单例?
单例设计模式是要走的路吗?还是应该使用外部 json 文件或 plist?
谢谢
【问题讨论】:
-
单例设计将起作用。但作为附加组件,您应该处理后台模式。就像当应用程序进入后台时,将类用户的所有字段数据保存到 json 中并将其保存在文件中的某个位置。当您再次打开应用程序时,再次从该 json 文件初始化用户类。
-
#1 : 如果你单例,所有的视图都是一样的。如果您修改 1 个视图,它将反映在其他视图中。
-
@iOSWeblineindia,非常感谢。我明白了。
-
@user966379,谢谢。我想从人们的意见来看,单例是要走的路。
标签: ios design-patterns core-data singleton application-singleton