1.Foundation框架介紹
-
什么是框架?
- 眾多功能\API的集合
- 框架是由許多類、方法、函數、文檔按照一定的邏輯組織起來的集合,以便使研發程序變得更容易,在OS X下的Mac操作系統中大約有80個框架,為所有程序開發奠定基礎的框架稱為Foundation 框架
-
Foundation框架的作用
- Foundation框架是Mac\iOS中其他框架的基礎
- Foundation框架包含了很多開發中常用的數據類型:
- 結構體
- 枚舉
- 類
-
如何使用Foundation框架
- Foundation框架中大約有125個可用的頭文件,作為一個簡單的形式,可以簡單地使用以下語句導入#import因為Foundation.h文件實際上導入其他所有Foundation框架中的頭文件
-
Foundation框架中的類
Foundation框架允許使用一些基本對象,如數字和字符串,以及一些對象集合,如數組,字典和集合,其他功能包括處理日期和時間、內存管理、處理文件系統、存儲(或歸檔)對象、處理幾何數據結構(如點和長方形)
Foundation框架提供了非常多好用的類, 比如
NSString : 字符串
NSArray : 數組
NSDictionary : 字典
NSDate : 日期
NSData : 數據
NSNumber : 數字
-
Foundation框架中的類都是以NS為前綴(Next Step的縮寫)
- 喬布斯于1976年創立蘋果公司
- 喬布斯于1985年離開蘋果公司, 創立NeXT公司, 開發了Next Step操作系統
- 在開發Next Step操作系統過程中產生了Foundation框架
- 1997年, 蘋果公司收購NeXT公司, 喬布斯重返蘋果公司(Mac系統就是基于Next Step系統)
- 2007年, 蘋果公司發布了iOS系統(iOS系統基于Mac系統)
2.Foundation框架常見錯誤
- 有時候會在不經意之間修改了系統自帶的頭文件, 比如NSString.h, 這時會出現以下錯誤:
Foundation框架常見錯誤.png
-
解決方案很簡單, 只需要刪除Xcode的緩存即可
- 緩存路徑是/Users/用戶名/Library/Developer/Xcode/DerivedData(默認情況下, 這是一個隱藏文件夾)
-
要想看到上述文件夾, 必須在終端敲指令顯示隱藏文件夾, 指令如下
- 顯示隱藏文件 : defaults write com.apple.finder AppleShowAllFiles –bool true
- 隱藏隱藏文件 : defaults write com.apple.finder AppleShowAllFiles –bool false
- (輸入指令后, 一定要重新啟動Finder)