首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何拥有一个应用程序的“大师大脑”?

如何拥有一个应用程序的“大师大脑”?
EN

Stack Overflow用户
提问于 2012-07-02 16:39:15
回答 4查看 94关注 0票数 0

在我的应用程序中,我希望有一个“大脑”来跟踪正在发生的事情。也就是说,多视图控制器需要能够在大脑中设置值并获取其数据。

我该如何去实现它呢?据我所知,让我的大脑成为单例类是一种选择,否则我将不得不在每个视图控制器中将大脑声明为委托,并在每次创建时将大脑分配给它,这看起来相当混乱。

EN

回答 4

Stack Overflow用户

发布于 2012-07-02 16:42:10

正如你所说,你的答案就在你的问题中。如果您想从多个对象访问一个对象,并且不需要多个副本,请使用Singleton pattern。

请记住,如果代码中有两个或更多的对象同时试图操纵“大脑”,则必须保持数据的线程安全。

票数 3
EN

Stack Overflow用户

发布于 2012-07-02 17:18:01

至于单例模式,您可能想要阅读下面的What is so bad about singletons?

确保使用MVC模式设计你的应用程序,这样你就会做得很好。“大脑”就是模型。

你的“模型”如何运行取决于你的应用程序。

票数 2
EN

Stack Overflow用户

发布于 2012-07-02 16:41:24

单例模式是一种选择。另一个选择是NSUserDefault。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11290299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档