如果您參考Apple文件,應該會看到Foundation
框架的詳細資訊,如下所示。
Foundation
框架定義了Objective-C類的基礎層。 除了提供一組有用的原始物件類之外,它還引入了幾個定義Objective-C語言未涵蓋的功能的範例。 Foundation
框架的設計考慮了這些目標 -
該框架由NeXTStep 開發,後者被Apple收購,這些基礎類成為Mac OS X和iOS的一部分。 由NeXTStep開發,它的類字首為「NS」。
在所有範例程式中都使用了Foundation
框架,在使用Objective-C語言開發應用程式時,使用Foundation
框架幾乎是必須的。
通常,我們使用#import <Foundation/NSString.h>
之類的東西來匯入Objective-C類,但是為了避免手寫匯入的類太多,使用#import <Foundation/Foundation.h>
匯入即可。
NSObject
是所有物件的基礎類別,包括基礎工具包類。 它提供了記憶體管理的方法。 它還提供了執行時系統的基本介面以及表現為Objective-C物件的能力。它沒有任何基礎類別,是所有類的根。
編號 | 功能 | 描述 |
---|---|---|
1 | 資料儲存 | NSArray ,NSDictionary 和NSSet 為Objective-C任何類的物件提供儲存。 |
2 | 文字和字串 | NSCharacterSet 表示NSString 和NSScanner 類使用的各種字元分組。NSString 類表示文字字串,並提供搜尋,組合和比較字串的方法。 NSScanner 物件用於掃描NSString 物件中的數位和單詞。 |
3 | 日期和時間 | NSDate ,NSTimeZone 和NSCalendar 類儲存時間和日期並表示日曆資訊。它們提供了計算日期和時間差異的方法。它們與NSLocale 一起提供了以多種格式顯示日期和時間以及根據世界中的位置調整時間和日期的方法。 |
4 | 例外處理 | 例外處理用於處理意外情況,它在Objective-C中提供NSException 類物件。 |
5 | 檔案處理 | 檔案處理是在NSFileManager 類的幫助下完成的。 |
6 | URL載入系統 | 一組提供對常見Internet協定存取的類和協定。 |