![个人头像照片](https://ucc.alicdn.com/avatar/img_f18a4cb94d2868dccfdb61bcc0b310ba.png)
强!
虽然很多程序员可以对异步、GCD等等与线程相关的概念说的天花乱坠。但是实质上深挖本质的话,大多数人并不能很好的区分Race Condition,Atomic,Immutable对象在线程安全中真正起到的作用。 所以今天就以这篇文章来谈谈我所理解的线程安全。 首先就允许我从Immutable来开始整篇话题吧。 ### Immutable 最近几年,Immutable这个说法开始越
### 概述 想必做iOS的人都知道,我们的App是通过UIWindow这个载体呈现出来的。默认情况下,iOS App对于开发者来说只有一个`UIWindow`,也就是AppDelegate在`applicationDidFinishLaunching`里面创建出来的。 但是即使我们什么都不做,在我们的APP里面也会有其他的`UIWindow`: 1. 键盘对应的UITextEffe