博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
问题4:单例模式--解决不同Uiview间数据共享的问题
阅读量:5771 次
发布时间:2019-06-18

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

hot3.png

背景

单例类是一个非常重要的概念,因为它们表现出了一种十分有用的设计模式。单例类的应用贯穿于整个iPhone SDK中。例如,UIApplication类有一个方法叫sharedApplication,从任何地方调用这个方法,都将返回与当前正在运行的应用程序相关联的UIApplication实例。

单例类保证了应用程序的生命周期中有且仅有一个该类的实例对象,而且易于外界访问。

DownloadingItems.h

#import 
@interface DownloadingItems : NSObject+(instancetype) sharedInstance;@end

DownloadingItems.m

#import "DownloadingItems.h"@implementation DownloadingItemsstatic DownloadingItems *  _sharedInstance;+(instancetype)sharedInstance{    @synchronized ([DownloadingItems class]) {        if (_sharedInstance == nil) {            _sharedInstance = [NSMutableSet set];        }    }        return _sharedInstance;}@end

使用的方法

   if (![(NSMutableSet *)[DownloadingItems sharedInstance] containsObject:downloadItem]) {           do something        }

转载于:https://my.oschina.net/aslanjia/blog/671968

你可能感兴趣的文章
Web Dynpro Component对应Class获取
查看>>
(转)ASIC设计中各个阶段需要注意的问题——节选
查看>>
ASM磁盘操作笔记
查看>>
序列号,IMEI,IMSI,ICCID的含义
查看>>
o(1)复杂度之双边滤波算法的原理、流程、实现及效果。
查看>>
打印菱形
查看>>
Redis进阶实践之十三 Redis的Redis-trib.rb脚本文件使用详解
查看>>
2012年全球最愚蠢的设计第一是微软,第二还是微软
查看>>
Ubuntu 学习系列-安装五笔输入法
查看>>
高访问量WEB开发中的架构模式,学习从点滴开始
查看>>
feign包名路径添加问题
查看>>
如何让360兼容模式打开网页和极速模式打开一样
查看>>
Android版本升级同时Sqlite数据库的升级及之前数据的保留
查看>>
WPF TextBox 的 EventTrigger & 重写控件
查看>>
[转载]innodb 的预读
查看>>
用服务启动后门的C程序实例(转)
查看>>
HTML5 CANVAS画图 beginPath和closePath
查看>>
C语言 for循环之阶乘的算法
查看>>
测试1T2
查看>>
Windows Azure 网站 (WAWS) 和中间证书
查看>>