dispatch_oncedispatch_once函数是保证在应用程序执行中只执行一次指定处理的API。下面这种经常出现的用来进行初始化的源代码可通过dispatch_once函数简化:static int initialized = NO;
if (initalized == NO){
/*
*初始化
*/
initialized = YES;
}如果使用disp...
分类:
移动开发 时间:
2015-04-30 06:26:47
阅读次数:
206
监听通知调用方法,发现有时会在同一时间调用多次,没查出原因,但是有一种解决办法,给这个方法加一个线程锁。static dispatch_once_t predicate;dispatch_once(&predicate, ^{});在想打开线程锁的地方将predicate置为0。predicate ...
分类:
编程语言 时间:
2015-04-29 19:25:28
阅读次数:
154
一、ARC下的单例实现
说明:在用户实例化的方法控制单次执行,同时开放单例的初始化方法。
-(instancetype)init{
self=[super init];
if(self){
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
...
分类:
其他好文 时间:
2015-04-22 18:34:48
阅读次数:
162
无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是:单例是一种类,该类...
分类:
其他好文 时间:
2015-04-16 13:51:16
阅读次数:
143
网上已经有方法了,我这里就是抄了下,原文链接http://bj007.blog.51cto.com/1701577/649413http://blog.csdn.net/u010124617/article/details/28856711?utm_source=tuicool这里的dispatch...
分类:
移动开发 时间:
2015-04-08 12:58:04
阅读次数:
168
1.苹果推荐的单例使用方法:假如有个User类,在User类中创建类方法+(User *)shareInstance{static User *user = nil;static dispatch_once_t onceToken;//确保下面的块代码只会调用一次dispatch_once(&onc...
分类:
其他好文 时间:
2015-04-07 23:20:51
阅读次数:
162
//单例模式
#import "MySingleton.h"
@implementation MySingleton
- (instancetype) sharedInstance{
static MySingleton *SharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_on...
分类:
其他好文 时间:
2015-04-01 13:42:49
阅读次数:
127
class func sharedInstance() -> GlobalConstant { struct Singleton{ static var predicate:dispatch_once_t = 0 static var instance:GlobalCons...
分类:
编程语言 时间:
2015-04-01 12:38:55
阅读次数:
160
GCD-一次性代码static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ NSLog(@"---download image---"); });
分类:
其他好文 时间:
2015-03-16 14:21:22
阅读次数:
137
由于ios的sdk不断升级,我们可能会去获取到设备的版本号。根据不同的ios系统去coding。方法很简单就不再解释。代码如下:
NSUInteger DeviceSystemMajorVersion()
{
static NSUInteger _deviceSystemMajorVersion = -1;
static dispatch_once_t onceToken;
...
分类:
移动开发 时间:
2015-03-16 12:58:20
阅读次数:
121