Objective_C基礎框架

如果您參考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 數據存儲 NSArrayNSDictionaryNSSet為Objective-C任何類的對象提供存儲。
2 文本和字串 NSCharacterSet表示NSStringNSScanner類使用的各種字元分組。NSString類表示文本字串,並提供搜索,組合和比較字串的方法。 NSScanner對象用於掃描NSString對象中的數字和單詞。
3 日期和時間 NSDateNSTimeZoneNSCalendar類存儲時間和日期並表示日曆資訊。它們提供了計算日期和時間差異的方法。它們與NSLocale一起提供了以多種格式顯示日期和時間以及根據世界中的位置調整時間和日期的方法。
4 異常處理 異常處理用於處理意外情況,它在Objective-C中提供NSException類對象。
5 檔處理 檔處理是在NSFileManager類的幫助下完成的。
6 URL加載系統 一組提供對常見Internet協議訪問的類和協議。

上一篇: Objective-C複合對象 下一篇: Objective-C快速枚舉