2

我一直在阅读有关避免可变状态的文章,以及单例模式如何不利于拥有全局状态。

我看到关于依赖注入http://www.objc.io/issue-13/singletons.html的答案很少,但我找不到如何解决这个基本方法:

如何维护应用程序周围的用户数据?解决方案是将用户信息从一个视图(webservice请求的位置)通过视图通过参数传递到七个推送视图(再次需要哪里)?

有更好的方法吗?或者有时需要单例模式?

4

1 回答 1

0

我使用单例来表示我在 Swift 中的 Engine 类。它在启动时初始化一次,并包含存储在结构中的静态类变量。对我来说很好。

class Engine{

struct properties{

static var resourceManager:ResourceManager!;
...
}

init(){
properties.resourceManager = ResourceManager();
}

然后我可以在另一堂课上打电话

Engine.properties.resourceManager

于 2015-04-10T22:20:40.410 回答