写在前面 本篇文章是对我一次组内分享的整理,大部分图片都是直接从keynote上截图下来的,本来有很多炫酷动效的,看博客的话就全靠脑补了,多图预...
最近使用 UITextField 的时候发现一个奇怪的问题,在一个普通的带有有导航栏的ViewController中,用普通的方式添加了一个普通...
本文结构如下: Why? (为什么要用KVO) What? (KVO是什么) How? ( KVO怎么用) More (更多细节) 原理 自己...
我们在开发程序的时候,程序内不同对象间的通信是不可避免的,iOS中主要有以下这些通信方式: 图中按照耦合度的强弱和通信的形式(一对一还是一对多)...
原文地址:https://developer.apple.com/library/mac/#documentation/Cocoa/Refere...
这是GCD介绍的第六篇文章,也是最后一篇。 有经验的GCD使用者会告诉你:使用GCD时,你很容易就会忘记你当前在哪个队列上,应不应该dispat...
这是GCD介绍的第五篇文章。 到目前为止,我们已经了解到,在多线程的程序中,数据读写访问的操作必须被某种同步机制保护着。我们使用GCD同步队列来...
这是GCD介绍的第四篇文章。 跟我一起"闲逛"一会,看一下GCD的一个实用的功能:目标队列(target queues)。 开启旅程之前,我们先...
这是GCD介绍的第三篇文章。 如果说串行队列可以很好的替代互斥锁,那么并发队列就可以很好的替代多线程。 并发队列允许你入队多个block,并且它...
文集作者