摘要: dispatch_once 在dispatch_once block中的代码在程序启动到程序退回只会执行一次,如:不管for循环多少,只会一次打印 利用dispatch_once实现单粒模式 单粒模式(不管以任何方式创建对象,内存中永远只会有且仅有一份该对象的地址) 实现单粒,需要步骤: 1.提供一 阅读全文
posted @ 2017-09-01 18:02 HJiang 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 单粒模式宏定义 宏中使用##,传入参数作为shared方法名称: 定义开发模式和发布模式条件宏 替换系统NSLog 阅读全文
posted @ 2017-09-01 11:04 HJiang 阅读(285) 评论(0) 推荐(0) 编辑
摘要: OC可变参数: 使用__attribute__((sentinel))语法可以告诉编译器这是一个需要哨兵参数的函数。它的作用就是告诉函数没有参数了。这也是为什么ObjC中[NSArray arrayWithObjects: ...,nil]最后必须以nil参数结尾的原因 阅读全文
posted @ 2017-09-01 11:01 HJiang 阅读(427) 评论(0) 推荐(0) 编辑