A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 午后的猫 中级黑马   /  2015-1-3 17:10  /  907 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

网上找了些资料总结的:
首先需要定义一个全局唯一的对象(用static修饰),然后重写+ (id)allocWithZone:(struct _NSZone *)zone方法(该方法是类调用alloc方法时调用的),在该方法中声明static dispatch_once_t onceToken,该变量用来判断此方法是否是首次被执行,然后执行void dispatch_once(dispatch_once_t *predicate, dispatch_block_t block);函数,这个函数,接收一个dispatch_once_t,判断该代码段是否被执行过,实际上作BOOL使用,还会接收一个在生命周期内只执行一次的代码块,还有一部分关于多线程的说法,没看太懂...

1 个回复

倒序浏览
我也不知道,就感觉老师没怎么讲,不会,讲的太潦草
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马