博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC 创建单例
阅读量:5923 次
发布时间:2019-06-19

本文共 846 字,大约阅读时间需要 2 分钟。

 

static BlockBackground *_sharedInstance = nil;+ (BlockBackground*)sharedInstance{    if (_sharedInstance != nil) {        return _sharedInstance;    }    @synchronized(self) {        if (_sharedInstance == nil) {            _sharedInstance = [[self alloc] init];        }    }        return _sharedInstance;}+ (id)allocWithZone:(NSZone*)zone{    @synchronized(self) {        if (_sharedInstance == nil) {            _sharedInstance = [super allocWithZone:zone];            return _sharedInstance;        }    }    NSAssert(NO, @ "[BlockBackground alloc] explicitly called on singleton class.");    return nil;}- (id)copyWithZone:(NSZone*)zone{    return self;}- (id)retain{    return self;}- (unsigned)retainCount{    return UINT_MAX;}- (oneway void)release{}- (id)autorelease{    return self;}

 

转载于:https://www.cnblogs.com/cocoajin/p/3314865.html

你可能感兴趣的文章
Android UI开发第二十三篇——分享书架UI实现
查看>>
Windows7下配置Emacs+Cedet+Ecb插件
查看>>
案例12: 分页
查看>>
android Nine-Patch的使用(制作聊天界面必学)
查看>>
生成环境安全加固项
查看>>
引跑科技助力传统企业构建大数据价值体系
查看>>
rpm、yum工具的介绍和用法
查看>>
java 调用cmd
查看>>
我的友情链接
查看>>
javaIO
查看>>
我的友情链接
查看>>
apache prefork模式优化错误
查看>>
如何开发一个 PyCharm 插件
查看>>
yum的使用
查看>>
创建可扩展性系统-7-1
查看>>
jQuery 选择框 Selectator
查看>>
土豆 GhostXP SP3 系统2012新年纯净版V1
查看>>
Java对Map排序
查看>>
linxu send out main
查看>>
数据路由,你造吗?
查看>>