1.针对第一个问题,可以看看下面的教程
Object c研究的比较深入的教程
第6章写的尤其好
KVO/KVC 实现机理分析
http://archive.cnblogs.com/a/1886332/
一个UIView包含CALayer树,CALayer是一个数据模型,包含了一些用于显示的对象,但本身不用于显示。
CALayer相当于photoshop的一个层,很多动画可以通过设置CALayer来实现。据说有人用CALayer显示图片来播放视频。
Core animation应该是用CAlayer来实现各种动画。
这里有篇博文,介绍的还可以http://www.cnblogs.com/uyoug321/archive/2011/01/22.html