• @Jin_先生 添加一个RunLoop监听者

    页面间跳转的性能优化(二)

    续言 在页面间跳转的性能优化(一)中介绍了一些基础知识,讲述了情形一与情形二的优化方式及原理,但有许多人对情形二最后两种处理方式的原理表示不理解,不清楚处理过程,接下来...

  • @Jin_先生 这是从原理得来的,每一次都往GCD队列里面添加一个事件,Main RunLoop就去处理一个

    页面间跳转的性能优化(二)

    续言 在页面间跳转的性能优化(一)中介绍了一些基础知识,讲述了情形一与情形二的优化方式及原理,但有许多人对情形二最后两种处理方式的原理表示不理解,不清楚处理过程,接下来...

  • @Jin_先生 dispatch_async(dispatch_get_main_queue(), ^{

    NSLog(@"Loop");

    dispatch_async(dispatch_get_main_queue(), ^{

    NSLog(@"Loop");

    dispatch_async(dispatch_get_main_queue(), ^{

    NSLog(@"Loop");
    });
    });
    });

    页面间跳转的性能优化(二)

    续言 在页面间跳转的性能优化(一)中介绍了一些基础知识,讲述了情形一与情形二的优化方式及原理,但有许多人对情形二最后两种处理方式的原理表示不理解,不清楚处理过程,接下来...

  • @Jin_先生 不是太明白你说的,能否说得再清楚一点?

    页面间跳转的性能优化(二)

    续言 在页面间跳转的性能优化(一)中介绍了一些基础知识,讲述了情形一与情形二的优化方式及原理,但有许多人对情形二最后两种处理方式的原理表示不理解,不清楚处理过程,接下来...

  • 最近看电影的感受是,现在的电影似乎“穷”得只剩下效果了,只需要感叹一下效果的逼真,可能真的很难再出《肖申克的救赎》了

    他走了,才发现偶像剧已经倒退15年

    曾经刷遍大街,但其实这首歌已经消失好久。 昨晚,Sir再次点开它,因为有一位与之相关的人,英年早逝了。 李大为。 他是导演,今年才47岁,患胆管细胞癌不幸病逝。 昨晚,陈坤、...

  • @行走的黑子 自己写一个,会清晰很多

    SDWebImage 阅读

    SDWebImage 是一个为苹果各个平台提供图片下载和缓存操作的开源库。相信只要从事 iOS 开发就算没用过也至少听说过。所以阅读它的码源并进行分析,对于开发者尤其是对组件...

  • @行走的黑子 减少同步的次数,增加整个组件的处理时间

    SDWebImage 阅读

    SDWebImage 是一个为苹果各个平台提供图片下载和缓存操作的开源库。相信只要从事 iOS 开发就算没用过也至少听说过。所以阅读它的码源并进行分析,对于开发者尤其是对组件...

  • @行走的黑子 统一接口是正常的,但上下层相互交互的情况多,这样怎么保证后期维护的稳定性,还存在一些跨两层的交互,整个数据流去不明确,或者说关系太紧。可以理解作者为什么这样写,主要是为了减少等的时间,尽可以增加忙的时间,这是权衡过去的选择,但单纯从结构上来说,不值得学习

    SDWebImage 阅读

    SDWebImage 是一个为苹果各个平台提供图片下载和缓存操作的开源库。相信只要从事 iOS 开发就算没用过也至少听说过。所以阅读它的码源并进行分析,对于开发者尤其是对组件...

  • @iStig 不客气

    RunLoop问题集

    什么是RunLoop? 答:RunLoop是线程相关的基础框架中的一部分,是一个事件处理对象,每一个线程都有与之对应的RunLoop,但并不是线程创建时就有RunLoop,只...

  • @iStig 是的,所以NSRunLoop在CFRunLoop的基础上加了一层操作,当CFRunLoop退出当前周期时,会检测是否需要再次进入周期,这是额外加上去的,不是CFRunLoop自己管理的

    RunLoop问题集

    什么是RunLoop? 答:RunLoop是线程相关的基础框架中的一部分,是一个事件处理对象,每一个线程都有与之对应的RunLoop,但并不是线程创建时就有RunLoop,只...

  • @iStig 需要加一层处理才能在RunLoop退出之后进入runloopmode2

    RunLoop问题集

    什么是RunLoop? 答:RunLoop是线程相关的基础框架中的一部分,是一个事件处理对象,每一个线程都有与之对应的RunLoop,但并不是线程创建时就有RunLoop,只...

  • 是的,必须先退出当前周期才能重新选择新的runloopmode

    RunLoop问题集

    什么是RunLoop? 答:RunLoop是线程相关的基础框架中的一部分,是一个事件处理对象,每一个线程都有与之对应的RunLoop,但并不是线程创建时就有RunLoop,只...

  • 别娇情了,想追就追,追不到就算了

    为什么追女孩子的男生越来越少了

    01 大东是我的同事,工作三年了。在单位是一个非常活泼的小伙子,做事很积极。但凡是体力活,像搬水,送报纸,都是他做的。大家都非常喜欢他。 大东喜欢一个姑娘,是隔壁公司的实习生...

  • 真的不觉得SDWebImage的结构有多好,上下层交互太多,跨层的交互也很多,整个架构都缩在一起了

    SDWebImage 阅读

    SDWebImage 是一个为苹果各个平台提供图片下载和缓存操作的开源库。相信只要从事 iOS 开发就算没用过也至少听说过。所以阅读它的码源并进行分析,对于开发者尤其是对组件...

  • 水神威武

    Swift中main函数去哪了?

    这篇文章我是基于Swift 3下写的,有些东西,可能会跟之前版本有些出入,不过影响不大 从我们一开始学C语言的时候,就知道main()函数是一个程序的entry point,...

  • @kirito_song 不客气

    iOS基础深入补完计划--NSOperation

    (由于合在一起感觉一篇太长翻着累) iOS多线程目前总结了四篇 iOS基础深入补完计划--多线程(面试题)汇总 iOS基础深入补完计划--NSThread iOS基础深入补完...

  • operation执行前都可以添加依赖关系

    iOS基础深入补完计划--NSOperation

    (由于合在一起感觉一篇太长翻着累) iOS多线程目前总结了四篇 iOS基础深入补完计划--多线程(面试题)汇总 iOS基础深入补完计划--NSThread iOS基础深入补完...

  • 不能接受属于正常,不必想太多,不过你现在孩子都有了,还是以家庭为重吧,虽然可以想像以后你对着她那份复杂的心情

    我的妻子是妓女

    我三十岁都还没有结婚,父母特别着急。到处托人帮我介绍对象。在父母的威逼下,我无奈也去相了几次亲。一来我这个人木讷老实;二来工作收入一般。所以往往去了一次,就没有下文。当然也有...

  • 无论男女我的看法都一样,如果你想做且能做主宰,那么请霸道,如果不能,请聪明地适应环境保全自己

    为什么现在男女宁愿单着也不结婚?

    一星期前,网上盛传的一本由北京市民政局发放的《幸福之约》让人震惊。因为里面独独留出整整一页阐述”女强男弱家庭对孩子成长的影响”。 不仅如此,在那页里,编者说道: “家庭中如果...