iOS 開發:Foundation 框架及相關類詳盡總結

本文首發於我的個人博客:『不羈閣』 https://bujige.net
文章鏈接:https://bujige.net/blog/iOS-Foundation.html

本文用來介紹 Foundation 框架的相關知識,以及 Foundation 框架所提供類的相關知識總結。

1. 框架介紹

框架是由很多類、方法、函數和文檔按照一定的邏輯組織起來的集合,以使開發程序變得更加容易。在 OS X 系統下有 100 多個框架,這些框架可以用來開發應用程序。

2. Foundation 框架介紹

Foundation 框架是一個由上百個函數和類所構成的集合,它爲 Cocoa 應用程序定義了一個基本功能層。不僅如此,Foundation 框架還提供了一些範例,定義了一致性的約定,包括內存管理及對象集的訪問。這些約定使用同樣的機制處理不同類型的對象,令開發者編程時更有效更高效。

  • Foundation 框架中的類都是以 NS 爲前綴的
  • Foundation 框架前綴 NS 的由來
    • 喬布斯於1976 年創立蘋果公司
    • 喬布斯於1985 年離開蘋果公司,創立 NeXT 公司,開發了 Next Step 操作系統
    • 在開發Next Step 操作系統過程中產生了 Foundation 框架
    • 1997 年,蘋果公司收購 NeXT 公司,喬布斯重返蘋果公司(Mac OS 系統就是基於Next Step 系統)
    • 2007 年,蘋果公司發佈了 iOS 系統(iOS 系統基於 Mac OS 系統)
    • "NS" 其實指的是喬布斯創建的 NeXT 這個公司。

3. Foundation框架中的類

  • Foundation框架包括:根對象類(NSObject)、表示基本數據類型的類(如字符串和字節數組)、存儲其他對象的集合類、表述系統信息和集合的類。
  • 根對象類(NSObject 及 NSCopying 協議一起)定義了基本的對象屬性和行爲。
  • Foundation 框架提供了很多基本類型,包括數字(NSNumber)和字符串(NSString)。還提供了一些表述其他對象的類,如數組(NSArray)和字典集合(NSDictionary)類。
  • Foundation框架提供了訪問核心操作的類,如鎖、線程和計時器。這些服務共同配合,爲應用程序營造了一個健壯的環境。
  • Foundation提供了管理對象的功能,可以在分佈環境中創建,銷燬,保存及共享對象。

4. 我們如何使用Foundation框架

可以使用 #import<Foundation/Foundation.h> 導入 Foundation 框架,因爲 Foundation.h 文件實際上導入其他所有 Foundation 框架中的頭文件

5. Foundation 框架相關類總結

下邊是對 Foundation 框架中一些類的相關知識詳細總結

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章