本文用來介紹 Foundation 框架的相關知識,以及 Foundation 框架所提供類的相關知識總結。
1. 框架介紹
框架是由很多類、方法、函數和文檔按照一定的邏輯組織起來的集合,以使開發程序變得更加容易。在 OS X 系統下有 100 多個框架,這些框架可以用來開發應用程序。
2. Foundation 框架介紹
Foundation 框架是一個由上百個函數和類所構成的集合,它為 Cocoa 應用程序定義了一個基本功能層。不僅如此,Foundation 框架還提供了一些范例,定義了一致性的約定,包括內存管理及對象集的訪問。這些約定使用同樣的機制處理不同類型的對象,令開發者編程時更有效更高效。
- Foundation 框架中的類都是以 NS 為前綴的
- Foundation 框架前綴 NS 的由來
- 喬布斯于1976 年創立蘋果公司
- 喬布斯于1985 年離開蘋果公司,創立 NeXT 公司,開發了 Next Step 操作系統
- 在開發Next Step 操作系統過程中產生了 Foundation 框架
- 1997 年,蘋果公司收購 NeXT 公司,喬布斯重返蘋果公司(Mac OS 系統就是基于Next Step 系統)
- 2007 年,蘋果公司發布了 iOS 系統(iOS 系統基于 Mac OS 系統)
- "NS" 其實指的是喬布斯創建的 NeXT 這個公司。
3. Foundation框架中的類
- Foundation框架包括:根對象類(NSObject)、表示基本數據類型的類(如字符串和字節數組)、存儲其他對象的集合類、表述系統信息和集合的類。
- 根對象類(NSObject 及 NSCopying 協議一起)定義了基本的對象屬性和行為。
- Foundation 框架提供了很多基本類型,包括數字(NSNumber)和字符串(NSString)。還提供了一些表述其他對象的類,如數組(NSArray)和字典集合(NSDictionary)類。
- Foundation框架提供了訪問核心操作的類,如鎖、線程和計時器。這些服務共同配合,為應用程序營造了一個健壯的環境。
- Foundation提供了管理對象的功能,可以在分布環境中創建,銷毀,保存及共享對象。
4. 我們如何使用Foundation框架
可以使用 #import<Foundation/Foundation.h>
導入 Foundation 框架,因為 Foundation.h 文件實際上導入其他所有 Foundation 框架中的頭文件
5. Foundation 框架相關類總結
下邊是對 Foundation 框架中一些類的相關知識詳細總結
- 字符串類:
- NSString 和 NSMutableString:不可變字符串和可變字符串
- Foundation 框架之字符串類總結
- 數組類:
- NSArray 和 NSMutableArray:不可變字節數組和可變字節數組
- Foundation 框架之數組類總結
- 字典類:
- NSDicitonary 和 NSMutableDictnary:不可變字典和可變字典
- Foundation 框架之字典類總結
- 數字類:
- NSNumber:數字對象
- Foundation 框架之數字、結構體、日期、文件類總結
- 結構體類:
- CGPoint:定義矩形原點坐標
- CGSize:定義矩形尺寸的結構體
- CGRect:同時定義矩形原點和尺寸的結構體
- NSRange:描述位置和大小范圍的結構體
- NSValue:將結構體轉換為對象的類
- Foundation 框架之數字、結構體、日期、文件類總結
- 日期類:
- NSDate 和 NSCalendar:表示時間和日期的類
- Foundation 框架之數字、結構體、日期、文件類總結
- 文件類:
- NSFileManager:管理文件系統的類
- Foundation 框架之數字、結構體、日期、文件類總結