iOS单例的使用

单例确保一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。它经常用来做应用程序级别的共享资源控制。这个模式使用频率非常高,通过一个单例类,可以实现在不同窗口之间传递数据。

直接贴代码:



#import <Foundation/Foundation.h>


@interface Singleton : NSObject


@property (strong, nonatomic) NSString *oops1;

@property (strong, nonatomic) NSString *oops2;



+(Singleton*)ShareData;


@end



****************************


#import "Singleton.h"


@implementation Singleton


static Singleton *singletonData = nil;


+(Singleton*)ShareData

{

    static dispatch_once_t onceToken;

    

    dispatch_once(&onceToken, ^{

        singletonData=[[Singleton alloc]init];

    });

    return singletonData;

}



-(id)init

{

    if(self=[super init])

    {

      self.oops1=@"";

      self.oops2=@"";

    }

    

    return self;

}



@end



使用:

    Singleton * s1=[Singleton ShareData];

    s1.oops1=@"1";

    s1.oops2=@"2";





你可能感兴趣的:(iOS单例的使用)