国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > IOS --- 单例模式

IOS --- 单例模式

来源:程序员人生   发布时间:2015-06-12 08:02:14 阅读次数:3341次

dispatch_once

dispatch_once函数是保证在利用程序履行中只履行1次指定处理的API。下面这类常常出现的用来进行初始化的源代码可通过dispatch_once函数简化:

static int initialized = NO; if (initalized == NO){ /* *初始化 */ initialized = YES; }

如果使用dispatch_once函数,则源代码改成:

static dispatch_once_t pred; dispatch_once (&pred, ^{ /* *初始化 */ });

源代码看起来没有太大的变化。但是通过dispatch_once函数,该源代码即便在多线程环境下履行,也可保证百分之百安全。

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生