我想問一個關於在iPhone應用程序上的目標C的問題。我在蘋果開發者網站上閱讀了一些示例程序,發現幾乎所有的應用程序都包含一個名爲'NSBundle'和'mainBundle'的單詞,我真的不明白這個詞的意思。任何人都可以告訴我這件事嗎?非常感謝你。目標C中的NSBundle和mainBundle是什麼?
27
A
回答
27
軟件包是用於在Mac OS X上打包軟件的結構。應用程序,框架和插件都是不同種類的軟件包。如果您願意,包可能包含可執行代碼,資源,頭文件和其他東西(包括其他包)。
捆綁被實現爲具有定義結構的目錄樹。應用程序,框架和插件在樹的結構上各有各自的變體。但是,對於Finder,捆綁包看起來像單個文件。
主包簡單說就是正在運行的應用程序包。因此,例如,Apple郵件程序的主包是/Applications/Mail.app。
1
有一個很好的關於捆綁的蘋果文檔。 Bundle Programming Guide
4
假設我們的代碼是:
NSString *myFile=[[NSBundle mainBundle]pathForResource:@"subjects" ofType:@"plist"];
我們在Xcode(文件>新建>新建文件>的iOS>資源>屬性列表)創建subject.plist並將其複製到我們的支持文件夾中。
當我們不知道它是什麼時,這真是一種在iOS設備上安裝文件系統的方法。這是獲取我們的subject.plist文件的一種方式,這是我們的應用程序的內部軟件包或內部軟件包的一部分。我們無法直接訪問iOS設備上的文件系統,因此這是我們掌握自己資產的方式。
相關問題
- 1. iPhone中[NSBundle mainBundle]的含義是什麼?
- 2. 什麼導致[[NSBundle mainBundle] loadNibNamed中的BUS_ADRALN?
- 3. 問題cellForRowAtIndexPath和NSBundle mainBundle
- 4. 在[一個NSBundle mainBundle]
- 5. 使用[NSBundle mainBundle] pathForResource:ofType:inDirectory:
- 6. 什麼是替代[NSBundle mainBundle] URLForResource:withExtension:在iOS 3 SDK
- 7. 爲什麼NSBundle mainBundle工作,但不是documentsDirectory?
- 8. NSBundle mainBundle給出sigabrt錯誤?
- 9. [[NSBundle mainBundle] objectForInfoDictionaryKey:@「CFBundleVersion」];作品?
- 10. [NSBundle mainBundle] pathForRes返回零
- 11. 由[NSBundle mainBundle]聲明的CFString對象
- 12. 使用來自[[NSBundle mainBundle] resourcePath的路徑]
- 13. `[[NSBundle mainBundle] bundleIdentifier]`在運行XCTest時爲零
- 14. 一個NSBundle mainBundle infoDictionary返回NULL
- 15. 「[[NSBundle mainBundle] objectForInfoDictionaryKey:]」有時返回零
- 16. 使用[NSBundle mainBundle]寫入文件失敗
- 17. 目標C中的^是什麼意思?
- 18. 目標C中的「 - >」是什麼?
- 19. 一個NSBundle mainBundle pathForResource(也許不是同樣的問題)
- 20. 目標C訪問一個NSBundle
- 21. 目標C中什麼是非空?
- 22. 什麼是目標C的「stringWithContentsOfURL」替代?
- 23. 目標C的Nib文件是什麼?
- 24. =的含義是什麼?在目標c
- 25. 什麼@目標C
- 26. 目標C中C#中的對象的等價物是什麼?
- 27. 什麼是延遲加載NSBundle MobileCoreServices.framework?
- 28. 什麼用的@目標C
- 29. 什麼是目標C方法(^)符號
- 30. 目標C,這是什麼警告?
在developer.apple.com上搜索NSBundle – 2010-07-30 06:36:18
它將清除關於包的幾乎所有內容。 https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/ – RATHI 2016-04-19 15:17:34