
ios开发
飞Yun
这个作者很懒,什么都没留下…
展开
-
block的使用
block的使用1.传值B->A传值 (反向传值)首先在B中定义block,这里面的返回值为Void,如果为int 类型 在B赋值时可以接收int i = _getDataArrCallback(_imagesSectionOneArray);在B中在.h中定义block块对block块进行赋值在A中原创 2017-03-19 21:05:45 · 226 阅读 · 0 评论 -
dispatch_once
dispatch_once的作用是:对于某个任务执行一次,并且只执行一次。函数有两个参数,第一个参数predicate用来保证只执行一次,第二个参数是要执行一次的任务blockstatic dispatch_once_t predicate;dispatch_once(&predicate, ^{ // some one-time task});dispatch_once 一般用单例,缓转载 2017-03-21 09:26:45 · 265 阅读 · 0 评论 -
runtime更换系统URL方法
使用load类方法,该方法为系统加载二进制文件之前调用。 oc的方法有两个元素为sel 和 imp。sel为方法地址,imp为方法实现 运行时方法1: method_exchangeImplementations(<#Method m1#>, <#Method m2#>) 为交换两个方法的实现运行时方法2: class_getClassMethod(原创 2017-11-01 09:09:25 · 286 阅读 · 0 评论