程序员人生 网站导航

IOS --- 单例模式

栏目:综合技术时间:2015-06-12 08:02:14

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函数,该源代码即便在多线程环境下履行,也可保证百分之百安全。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐