1.+(void)load 和 +(id)inittialize的區別 面試
+load是在一個類最開始加載時調用,+initialize是在應用中第一次調用該類或它的實例的方式以前調用。這兩個方法都是可選的,只有實現了纔會被執行。+load可以保證在類初始化的時候就會被加載,這爲改變系統行爲提供了一些統一性。但+initialize並不能保證在何時被調用——甚至也有可能永遠也不會被調用,例如應用程序從未直接的給該類發送消息。繼承
2.UIView和CALayer博客
UIView是iOS系統中界面元素的基礎,全部的界面元素都繼承自它。它自己徹底是由CoreAnimation來實現的(Mac下彷佛不是這樣)。它真正的繪圖部分,是由一個叫CALayer(Core Animation Layer)的類來管理。UIView自己,更像是一個CALayer的管理器,訪問它的跟繪圖和跟座標有關的屬性,例如frame,bounds等等,實際上內部都是在訪問它所包含的CALayer的相關屬性。it
第一次寫博客 有什麼不對的地方歡迎改正 這是我本身在面試的時候遇到的io