如何使用Singleton来允许各种视图控制器之间的通信?

时间:2011-05-29 01:51:17

标签: iphone ios singleton

我被建议在:

使用Singleton模型

http://www.galloway.me.uk/tutorials/singleton-classes/

我遇到的一些问题是:

我在哪里宣布单身人士? 我是在任何地方发布它还是在应用程序中终止它? 关于应用中的单身人士的任何提示?

谢谢

3 个答案:

答案 0 :(得分:1)

这只是一个只有一个对象的类。这就是它被称为单身人士的原因。

我们不发布它。它会在应用程序终止时生效。

答案 1 :(得分:1)

可以从应用程序的任何位置访问Singleton对象。

您在第一次调用时初始化它(通过静态方法)。然后实例将保留在内存中。

您在应用程序终止时释放它。

答案 2 :(得分:0)

Singleton是一个允许类只被实例化一次的构造。

我不是iPhone编程方面的专家,但Singleton并不意味着可以从应用程序的任何地方访问该对象。 您仍然可以通过可见性来管理它的可访问性。你肯定应该。

过度使用Singleton会导致类紧密耦合到静态实例(您的Singleton),这通常是您在面向对象编程中要避免的。