近日,在翻看以前写过的一些OC应用的时候,看到了OC的单例,然后暮然想要试着写一写Swift下的单例,于是,在经过一番波折后,终于将Swift下的单例写了出来。
OC下的单例实现栗子:
+ (instancetype)sharedNetworkTools {
//定义一个任意类型的静态实例
static id instance; static dispatch_once_t o...
分类:
编程语言 时间:
2015-05-23 08:53:02
阅读次数:
157
Swift与OC两种语法写单例的区别例如写一个NetworkTools的单例(1)OC写单例 1 + (instancetype)sharedNetworkTools { 2 static id instance; 3 4 static dispatch_once_t on...
分类:
编程语言 时间:
2015-05-23 01:16:07
阅读次数:
192
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客
地址:http://blog.csdn.net/u013357243?viewmode=contentsGCD简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CP...
分类:
移动开发 时间:
2015-05-22 09:40:37
阅读次数:
234
select * from DISPATCH order by FLTID descSELECT TOP 1000 [FLTID] ,[VIP_ID] ,[VIP_NAME] ,[GENDER] ,[VIP_POS] ,[VIP_AGE] ...
分类:
其他好文 时间:
2015-05-19 22:27:09
阅读次数:
266
dispatch_afterdispatch_after能让我们添加进队列的任务延时执行,比如想让一个Block在10秒后执行:var time = dispatch_time(DISPATCH_TIME_NOW, (Int64)(10 * NSEC_PER_SEC))dispatch_after(...
分类:
移动开发 时间:
2015-05-19 18:53:01
阅读次数:
148
http://www.cocoachina.com/industry/20140428/8248.html本文由@nixzhu翻译至raywenderlich的《grand-central-dispatch-in-depth-part-1》虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要...
分类:
其他好文 时间:
2015-05-19 18:09:06
阅读次数:
129
+ (instancetype)sharedInstance{ static BookManager *sharedInstance = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ ...
分类:
移动开发 时间:
2015-05-18 22:31:43
阅读次数:
126
iOS开发中不可避免的会遇到加锁的情况,今天就来比较一下各种加锁方式。目前我所知道的有如下几种加锁方式:
1. @synchronized 关键字加锁
2. NSLock 对象锁
3. NSCondition
4. NSConditionLock 条件锁
5. NSRecursiveLock 递归锁
6. pthread_mutex 互斥锁(C语言)
7. dispatch_sema...
分类:
移动开发 时间:
2015-05-18 16:49:56
阅读次数:
248
GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可以是一个函数(function)或者是一个block。 GCD的底层依然是用线程实现,不过这样可以让程序员不用关注实现的细节。GCD中的FIFO队列称为dispatch queue,...
分类:
其他好文 时间:
2015-05-14 18:33:19
阅读次数:
182
Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执...
分类:
移动开发 时间:
2015-05-14 12:27:31
阅读次数:
166