
使用 AFNetworking 请求显示图片的时候会用 AFImageResponseSerializer 对服务器返回的数据进行系列化。AFI...
在阅读 AFNetworking 的源码的时候,在 AFURLResponseSerialization.m 文件中看到如下代码: 这段代码就是...
先通过官方文档来说明 instancesRespondToSelector 和 respondsToSelector 的作用,然后再进行对比总结...
在项目的进展过程中,随时都可能出现 bug。产生 bug 的时间和发现 bug 的时间相隔越久,修复 bug 的成本会越来越大。所以,现在的软件...
在向队列中添加任务时,可以直接在对应的函数中添加 block。但是如果想对任务进行操作,比如监听任务、取消任务,就需要获取对应的 block。 ...
使用 Barrier Task 方法 Dispatch Barrier 解决多线程并发读写同一个资源发生死锁。Dispatch Barrier ...
组合 Block 的 Dispatch Group dispatch group 可以把并行执行的多个任务合成一组,于是调用者就可以知道这些任务...
dispatch_apply 快速迭代 类似 for 循环,但是在并发队列的情况下 dispatch_apply 会并发执行 block 任务。...
dispatch_after 延后执行 Object-Cdispatch_after 只是延时提交 block,不是延时立刻执行。// ocdi...
文集作者