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