单例类的另外一种创建方式+ (AccountManager *)sharedManager { static AccountManager *sharedAccountManagerInstance = nil; static dispatch_once_t predicate; dispatch_...
分类:
其他好文 时间:
2015-05-29 20:21:55
阅读次数:
117
单例模式算是开发中比较常见的一种模式了。在iOS中,单例有两种实现方式(至少我目前只发现两种)。根据线程安全的实现来区分,一种是使用@synchronized,另一种是使用GCD的dispatch_once函数。1.@synchronized 实现static InstanceClass *inst...
分类:
移动开发 时间:
2015-05-29 17:22:46
阅读次数:
143
1. OC 单例+ (NetworkTool *)sharedNetworkTool { static id instace; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ ins...
分类:
编程语言 时间:
2015-05-26 01:33:11
阅读次数:
176
近日,在翻看以前写过的一些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
+ (instancetype)sharedInstance{ static BookManager *sharedInstance = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ ...
分类:
移动开发 时间:
2015-05-18 22:31:43
阅读次数:
126
自苹果引入了Grand Central Dispatch (GCD)(Mac OS 10.6和iOS4.0)后,创建单例又有了新的方法,那就是使用dispatch_once函数,当然,随着演进的进行,还会有更多的更好的方法出现。我们先看下函数void dispatch_once( dispatch_...
分类:
移动开发 时间:
2015-05-13 12:42:26
阅读次数:
133
@implementation MySingleton+ (instancetype)sharedInstance{ static MySingleton* instance = nil; static dispatch_once_t onceToken; dispatch_on...
分类:
编程语言 时间:
2015-05-11 17:27:37
阅读次数:
251
前言GCD(Grand Central Dispatch)可以说是Mac、iOS开发中的一大“利器”,本文就总结一些有关使用GCD的经验与技巧。dispatch_once_t必须是全局或static变量这一条算是“老生常谈”了,但我认为还是有必要强调一次,毕竟非全局或非static的dispatch...
分类:
其他好文 时间:
2015-05-05 16:02:40
阅读次数:
245
dispatch_once可以保证代码被执行一次+(NSDateFormatter*)getDBDateFormat{ static NSDateFormatter* format; static dispatch_once_t onceToken; dispatch_once(&...
分类:
其他好文 时间:
2015-04-30 10:22:59
阅读次数:
125