『学习之道』 是一本比较特别的书。它的作者是 乔希·维茨金,他 13 岁就获得了国际象棋大师称号,后来又在太极拳推手赢得了世界冠军。在这本书中,作者用自己的个人经历和感悟,以一种朴实无华的文笔向我们讲述在国际象棋和太极推手学习过程中,关于学习的艺术。

阅读全文 »

本文用来介绍 iOS 开发中 『Blocks』的底层原理。我将通过 Blocks 由 OC 转变的 C++源码来一步步解析 Blocks 的底层原理。

通过本文您将了解到:

  1. Blocks 的实质是什么?
  2. Block 截获局部变量和特殊区域变量
  3. Block 的存储区域
  4. Block 的循环引用

文中 Demo 我已放在了 Github 上,Demo 链接:传送门

阅读全文 »

本文用来介绍 iOS开发中 『Blocks』的基本使用。通过本文您将了解到:

  1. 什么是 Blocks
  2. Blocks 变量语法
  3. Blocks 变量的声明与赋值
  4. Blocks 变量截获局部变量值特性
  5. 使用 __block 说明符
  6. Blocks 变量的循环引用以及如何避免

文中 Demo 我已放在了 Github 上,Demo 链接:传送门

阅读全文 »

前两年的年终总结拖着没写,于是现在变成了『2018 年终总结』 。我怕再不写就变成了 2020 年。 人啊,总是要学会改变的,不是吗? 2018 年已经结束,新的一年已经开始了。回首再看这一年,越发觉得时间过得很快。时间从来不会在乎我们的意识,只会无情推着我们向前行走。与其止步不前,站在原地思 ...
阅读全文 »

本文用来介绍 iOS 多线程中 NSOperation、NSOperationQueue 的相关知识以及使用方法。
通过本文,您将了解到:
NSOperation、NSOperationQueue 简介操作和操作队列使用步骤和基本使用方法控制串行/并发执行NSOperation 操作依赖和优先级线程间的通信线程同步和线程安全,以及 NSOperation、NSOperationQueue 常用属性和方法归纳

阅读全文 »

本文用来介绍 iOS 多线程中 GCD 的相关知识以及使用方法。这大概是史上最详细、清晰的关于 GCD 的详细讲解+总结的文章了。通过本文,您将了解到:
1. GCD 简介
2. GCD 任务和队列
3. GCD 的使用步骤
4. GCD 的基本使用(6种不同组合区别)
5. GCD 线程间的通信
6. GCD 的其他方法(栅栏方法:dispatch_barrier_async、延时执行方法:dispatch_after、一次性代码(只执行一次):dispatch_once、快速迭代方法:dispatch_apply、队列组:dispatch_group、信号量:dispatch_semaphore)

阅读全文 »

本文用来介绍 iOS 多线程中,pthread、NSThread 的使用方法及实现。
第一部分:pthread 的使用、其他相关方法。
第二部分:NSThread 的使用、线程相关用法、线程状态控制方法、线程之间的通信、线程安全和线程同步,以及线程的状态转换相关知识。

阅读全文 »
0%