单身对象的含义是什么?它的用途是什么?

ban*_*anu 1 iphone objective-c cocos2d-iphone

谁能向我解释单身对象是什么?在许多教程中,我发现了类似"创建一个sigleton对象"的东西.现在我正在使用cocos2d进行iphone游戏开发.我在raywenderlich多人游戏教程中读到了"创建一个单独的对象以将所有Game Center代码保存在一个地方",他还说:

+ (GCHelper *)sharedInstance;
Run Code Online (Sandbox Code Playgroud)

这个静态方法用于检索此类的单例实例.但我不知道单身是什么,或者如何使用它.

Bra*_*lor 5

Singleton对象是一个对象,对于该对象,给定类只有一个实例.如果要保证在系统中的客户端之间共享类的单个实例,则使用Singleton模式.

查看C2 维基页面了解更多信息.

以下是一些帖子,其中包含在objective-c中使用单例的示例: