在我的应用程序中,我希望有一个“大脑”来跟踪正在发生的事情。也就是说,多视图控制器需要能够在大脑中设置值并获取其数据。
我该如何去实现它呢?据我所知,让我的大脑成为单例类是一种选择,否则我将不得不在每个视图控制器中将大脑声明为委托,并在每次创建时将大脑分配给它,这看起来相当混乱。
发布于 2012-07-02 16:42:10
正如你所说,你的答案就在你的问题中。如果您想从多个对象访问一个对象,并且不需要多个副本,请使用Singleton pattern。
请记住,如果代码中有两个或更多的对象同时试图操纵“大脑”,则必须保持数据的线程安全。
发布于 2012-07-02 17:18:01
至于单例模式,您可能想要阅读下面的What is so bad about singletons?
确保使用MVC模式设计你的应用程序,这样你就会做得很好。“大脑”就是模型。
你的“模型”如何运行取决于你的应用程序。
发布于 2012-07-02 16:41:24
单例模式是一种选择。另一个选择是NSUserDefault。
https://stackoverflow.com/questions/11290299
复制相似问题