Obj-C Foundation 框架



如果您參考 Apple 文件,您可以看到如下所示的 Foundation 框架的詳細資訊。

Foundation 框架定義了 Objective-C 類的基礎層。除了提供一組有用的基本物件類之外,它還引入了幾個範例,這些範例定義了 Objective-C 語言未涵蓋的功能。Foundation 框架的設計目標如下:

  • 提供少量基本實用程式類。

  • 透過引入諸如釋放之類的操作的一致約定,使軟體開發更容易。

  • 支援 Unicode 字串、物件持久化和物件分發。

  • 提供一定程度的作業系統獨立性以增強可移植性。

該框架由 NeXTStep 開發,NeXTStep 被 Apple 收購,這些基礎類成為 Mac OS X 和 iOS 的一部分。由於它由 NeXTStep 開發,因此它的類字首為“NS”。

我們在所有示例程式中都使用了 Foundation 框架。使用 Foundation 框架幾乎是必須的。

通常,我們使用類似於 #import <Foundation/NSString.h> 的方式匯入 Objective-C 類,但為了避免匯入太多類,所有類都匯入在 #import <Foundation/Foundation.h> 中。

NSObject 是所有物件的基類,包括 Foundation Kit 類。它提供了記憶體管理方法。它還提供了與執行時系統的基本介面以及充當 Objective-C 物件的能力。它沒有任何基類,並且是所有類的根。

基於功能的 Foundation 類

序號 迴圈型別和描述
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 載入系統

一組提供對常用網際網路協議訪問的類和協議。

廣告