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