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