Cocoa框架類之間繼承關係是本文要介紹的內容,主要是來了解cocoa的繼承關係,Cocoa框架包含兩個核心框架:Foundation和Application Kit (UIKit) 框架。
在Cocoa開發中是必要的,至於其它框架(如:Core Data、Sync Services、Address Book、Preference Panes、Screen Saver、Web Kit)則是輔助和可選的;Foundation框架和Application Kit框架的區分標準在於用戶界面。
如果一個對象既不出現在用戶界面上,也不是專門用於支持用戶界面,那麼它就屬於Foundation框架,命令行工具和Internet服務器就是這樣的例子。
Foundation類層次的根是NSObject類,它(和NSObject及NSCopying協議一起)定義了基本的對象屬性和行爲。
Foundation框架的剩餘部分由幾組相互關聯的類和一些獨立的類組成。有一些代表基本數據類型的類,如字符串、字節數組;用於存儲其它對象的集合類;一些代表系統信息的類,如日期類;還有一些代表系統實體的類,比如端口、線程、和進程。
Application Kit (UIKit) 框架包含實現圖形的、事件驅動的用戶界面需要的所有對象:窗口、對話框、按鍵、菜單、滾動條、文本輸入框—這個列表還在不斷增加。Application Kit由超過125個類和協議組成。
所有的類最終都從Foundation框架的NSObject類繼承而來, Application Kit幫助您處理所有的細節,它可以高效地進行屏幕描畫、和營建設備及屏幕緩衝區進行通訊,在描畫之前清除屏幕上的區域,以及對視圖進行裁剪。
iPhone按照視圖加入的先後順序,由後向前顯示,這說明了視圖層次是一種空間上的疊加關係。
Foundation: