Iphone 什么是单例对象?它的用途是什么?

Iphone 什么是单例对象?它的用途是什么?,iphone,objective-c,cocos2d-iphone,Iphone,Objective C,Cocos2d Iphone,有人能给我解释一下什么是单态对象吗?在许多教程中,我发现了类似于创建sigleton对象的内容。现在我正在使用cocos2d进行iphone游戏开发。在raywenderlich多人游戏教程中,我阅读了创建一个单体对象以将所有游戏中心代码保存在一个位置,他还说: + (GCHelper *)sharedInstance; 此静态方法用于检索此类的singleton实例。但是我不知道什么是单例对象,也不知道如何使用它。单例对象是一个给定类只有一个实例的对象。当您希望保证一个类的单个实例将在系统中

有人能给我解释一下什么是单态对象吗?在许多教程中,我发现了类似于创建sigleton对象的内容。现在我正在使用cocos2d进行iphone游戏开发。在raywenderlich多人游戏教程中,我阅读了创建一个单体对象以将所有游戏中心代码保存在一个位置,他还说:

+ (GCHelper *)sharedInstance;

此静态方法用于检索此类的singleton实例。但是我不知道什么是单例对象,也不知道如何使用它。

单例对象是一个给定类只有一个实例的对象。当您希望保证一个类的单个实例将在系统中的客户端之间共享时,可以使用Singleton模式

查看指挥与控制系统以了解更多信息

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


单例对象是一个给定类只有一个实例的对象。当您希望保证一个类的单个实例将在系统中的客户端之间共享时,可以使用Singleton模式

查看指挥与控制系统以了解更多信息

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


singleton是一个类的实例,它是同类中唯一的一个。您通常有一个类方法,该方法返回指向该单个实例的指针,或者在该实例还不存在时创建它

单身人士的一些例子如下: NSFileManager默认管理器 NSUserDefaults standardUserdefaults NSCharacterSet空白字符集

单例是普遍接受的将模型数据和代码保存在中心位置的方法,您可以从其他代码的任何位置访问这些数据和代码。您所需要做的就是添加头并通过类方法获取单例指针


有关单例变量与全局变量的比较,请参见此处:

单例是一个类的实例,它是同类中唯一的一个。您通常有一个类方法,该方法返回指向该单个实例的指针,或者在该实例还不存在时创建它

单身人士的一些例子如下: NSFileManager默认管理器 NSUserDefaults standardUserdefaults NSCharacterSet空白字符集

单例是普遍接受的将模型数据和代码保存在中心位置的方法,您可以从其他代码的任何位置访问这些数据和代码。您所需要做的就是添加头并通过类方法获取单例指针


有关单例变量与全局变量的比较,请参见此处:

单例对象意味着整个应用程序中只有一个对象。如果您在一个单例类中使用了任何属性,并且使用该类的对象(也称为单例对象)访问该属性,则在手动更改之前,您将在整个应用程序中获得相同的值。此概念通常用于维护应用程序所需的某些固定值,例如,如果应用程序具有登录过程,则可能需要在应用程序中携带登录用户名,以便在应用程序的任何位置使用。

单例对象意味着整个应用程序中只有一个对象。如果您在一个单例类中使用了任何属性,并且使用该类的对象(也称为单例对象)访问该属性,则在手动更改之前,您将在整个应用程序中获得相同的值。此概念通常用于维护应用程序所需的某些固定值,例如,如果应用程序具有登录过程,则可能需要在应用程序中携带登录用户名,以便在应用程序的任何位置使用。

谢谢Brandon。因此,我们仅为给定类创建一个实例,请在答案中提供示例BrandonAdded链接到示例。谢谢Brandon。因此我们只为给定类创建一个实例,请在答案中提供示例BrandonAdded链接到示例。值得注意的是,您提供的三个示例根本不是单例,而是为方便起见提供给您的默认实例。更重要的是,你的链接文章w.r.t.单例和全局变量不是很有用。正如彼得·霍西(Peter Hosey)所言,单身人士的公共成员实际上只是伪装的三阶全局成员。值得注意的是,您提供的三个示例根本不是单身人士,而是为方便起见提供的默认实例。更重要的是,你的链接文章w.r.t.单例和全局变量不是很有用。正如彼得·霍西(Peter Hosey)所言,单身人士的公众成员实际上只是伪装成的三阶全局人。你应该接受答案,你会发现有用,在本例中是@Brandon E Taylor。可能的重复你应该接受答案,你会发现有用,在本例中是@Brandon E Taylor。可能的重复