如果您參考Apple文檔,應該會看到Foundation
框架的詳細資訊,如下所示。
Foundation
框架定義了Objective-C類的基礎層。 除了提供一組有用的原始對象類之外,它還引入了幾個定義Objective-C語言未涵蓋的功能的範例。 Foundation
框架的設計考慮了這些目標 -
- 提供一小組基本實用程式類。
- 通過為解除分配等事項引入一致的約定,使軟體開發更容易。
- 支持Unicode字串,對象持久性和對象分發。
- 提供一定程度的操作系統獨立性以增強可移植性。
該框架由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協議訪問的類和協議。 |
上一篇:
Objective-C複合對象
下一篇:
Objective-C快速枚舉