您的位置:首页 > 其它

单例

2015-10-20 21:22 225 查看
//在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: