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協定存取的類和協定。