麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

NSBundle的理解和mainBundle類方法詳解

2019-11-14 19:29:12
字體:
來源:轉載
供稿:網友

常看到類似的

 NSString *file = [[NSBundle mainBundle] pathForResource:name ofType:nil];

這樣的代碼,來產生 file 的完全路徑。

那么它是什么東西呢:先看 NSBundle 類,直接繼承NSObject類。

這個類的對象,代表了 app 中代碼和資源的文件在文件系統里所在的位置,通俗的說,就是定位了程序使用的資源(代碼,圖形,音樂等數據)在文件系統里的位置,并可以動態的加載、or卸載掉可執行代碼。

我們的程序是一個bundle. 在Finder中,一個應用程序看上去和其他文件沒有什么區別. 但是實際上它是一個包含了nib文件,編譯代碼,以及其他資源的目錄. 我們把這個目錄叫做程序的main bundle,在 xcode 里,使用應用程序、框架、or 插件的時候,xcode 會生成對應的資源的目錄包。

 

類方法:

mainBundle 方法詳解

+ (NSBundle *)mainBundle

返回一個 NSBundle類的對象,這個對象就是一個完全path,這個 path 保存的當前可執行的app路徑,或者是 返回nil。app ,Build之后, 資源文件直接就復制到了根目錄下,于是讀取的方法,應該是這樣:

NSString *earth = [[NSBundle mainBundle] pathForResource:@"Brad Cox" ofType:@"png"];

編譯之后,mainBundle的資源都是放到RootFolder下,所以,可以直接訪問,不要指定內部路徑。通常來說,這個 mainbundle 就是 當前的可執行app 的在根目錄下的絕對路徑,

也就是:

finder根目錄開始的路徑+app 的name+.app 后綴。而資源就直接訪問,都在 app 的包里。比如;

/Users/dashuai/Library/application Support/iphone Simulator/5.1/Applications/3B8EC78A-5EEE-4C2F-B0CB-4C3F02B996D2/tomcat.app/drink.png

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美国产精品一区二区 | 加勒比色综合 | 亚洲精品一区二区三区在线看 | 天天看天天摸天天操 | 欧美大胆xxxx肉体摄影 | 国产欧美日韩视频在线观看 | 黄色片免费看网站 | 亚洲精品久久久久久久久久 | 日韩av片网站 | 久久草在线观看视频 | 久久国产精品影视 | 免费国产之a视频 | 三人弄娇妻高潮3p视频 | 日韩午夜片 | 欧美一区二区黄色 | 538任你躁在线精品视频网站 | 亚洲免费毛片基地 | 国产又白又嫩又紧又爽18p | 欧美黄色免费视频 | 欧美成人一级片 | 在线成人一区二区 | 中国美女一级黄色大片 | 羞羞草视频 | 视频一区二区三区在线播放 | 欧美激情在线播放 | 一级毛片免费大片 | 国产精品久久久久久久久久 | 在线看毛片的网站 | 亚洲一区二区免费 | 亚洲日本欧美 | 久久免费视频8 | 国产免费最爽的乱淫视频a 毛片国产 | 成人在线视频播放 | 成年人激情在线 | 欧美日韩在线免费观看 | 久久在现视频 | 4p嗯啊巨肉寝室调教男男视频 | www亚洲免费 | 国产美女爽到喷白浆的 | 在线观看91精品 | 国产一区二区精品在线观看 |