您的位置:首页 > 其它

011.Singleton 单例模式

2015-07-21 21:11 323 查看
---------------
main.m
---------------
#import
<Foundation/Foundation.h>

@interface
FKSingleton : NSObject
+ (id) instance; //
此方法可获取该类的位移实例对象
@end

@implementation
FKSingleton

static
id
instance =
nil;

+ (id) instance
{

if(!instance) //
如果instance全局变量为nil
{

//
创建一个Singleton实例,并将该实例赋给instance全局变量

instance = [[super
alloc] init];

}

return instance;
}
@end

int
main()

{

//
判断两次获取的实例是否相等,程序将会返回1(代表真)

NSLog(@"%d", [FKSingleton instance] == [FKSingleton instance]);
}

一、编写本节代码的具体步骤:
1.可仿照第二章001节的代码编写步骤,可以把类的接口文件,类的实现文件写在main.m文件中。

二、本节代码涉及到的知识点:
1.如果一个类只需要创建一个实例对象,(防止创建多个对象),那么我们可以使用static全局变量来实现。
2.如果一个类只能创建一个示例对象,那么这个类被称为“单例类”。
3.运行上面的代码,我们发现,两次产生的FKSingleton对象实际上是同一个对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: