本文用來介紹Foundation框架的相關知識,以及Foundation框架所提供類的相關知識總結。 1. 框架介紹 框架是由很多類、方法、函數和文檔按照一定的邏輯組織起來的集合,以使開發程式變得更加容易。在OS X系統下有100多個框架,這些框架可以用來開發應用程式。 2. Foundation框 ...
本文用來介紹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系統就是基於Next Step系統)
- 2007年,蘋果公司發佈了iOS系統(iOS系統基於Mac系統)
- "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框架之數字、結構體、日期、文件類總結
作者:行走少年郎