单例

来源:互联网 发布:淘宝网上药房正 编辑:程序博客网 时间:2024/04/30 06:01


//在h文件里写一个单例的方法
#import <Foundation/Foundation.h>

@interface platHeper : NSObject

+(platHeper *)sharedHelper;


@end








#import "platHeper.h"

@implementation platHeper

//第一次调用这个方法,单例对象就会存在,之后就可以直接使用。不用在创建


+(platHeper *)sharedHelper{
//dispatch_once 代表同一时间内 只有一个线程可以访问这个类;
    //单列;在静态区初始化一个对象,在这个程序结束之后 才会被释放
    static platHeper *player = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
    if (player == nil) {
        player = [[platHeper alloc]init];
    }
 });
    return player;

}



@end


0 0
原创粉丝点击