這些東西,等用的時候查資料就行,用的多了,自然就記住了,大概過一下
發現一個不錯的 ios 學習博客:http://www.49028c.com/kenshincui,非常好,推薦看看。FOundation系列筆記,是作為個人復習用,內容除了書本,個人經驗還有一些是借鑒的它的博文。
Foundation 框架
它是IOS應用程序開發的基礎,常用的框架有80多個,而 foundation 是他們所有的基礎,提供了許多基本的對象類和數據類型,比如數字,字符串,數組,集合,字典,處理日期時間,自動化內存管理,文件,歸檔,處理幾何數據結構等。它為所有應用程序提供基本的數據服務,
Foundation和界面無關,其前綴為NS 。
在Foundation中有些類僅被MAC OS支持而不被IOS支持。
IOS 或者 MAC OS 里面的Cocoa是什么呢?
Cocoa不是一種編程語言(它可以運行多種編程語言),它也不是一個開發工具(通過命令行我們仍然可以開發Cocoa程序),它是創建Mac OS X和IOS程序的原生面向對象API,為這兩者應用提供了編程環境。我們通常稱為“Cocoa框架”。
Cocoa本身是一個框架的集合,它包含了眾多子框架,其中最重要的“Foundation”和“UIKit”。
前者是框架的基礎,和界面無關,其中包含了大量常用的API;后者是基礎的UI類庫,以后我們在IOS開發中會經常用到。這兩個框架在系統中的位置如下圖:
所有的Mac OS X和IOS程序都是由大量的對象構成,而這些對象的根對象都是NSObject,NSObject就處在Foundation框架之中,具體的類結構如下:
通常分為:
UIKit主要用于界面構架,這里我們不妨也看一下它的類結構:
新聞熱點
疑難解答