- 項目里的某個文件.m文件找不到或無法使用時
- Build Phasses > Compile Sources (參與編譯的類都有哪些)
- 項目里面的某個資源文件(plist、視頻、音頻等)無法使用或找不到
- Build Phasses > Copy Bundle Recouress(加載到主資源包中的內容)
-
添加文件到項目時的正確選擇
Paste_Image.png
-
Plist文件
一個NSBundle對象對應一個資源包(圖片、音頻、視頻、plis等文件)
-
NSBundle的作用:用來訪問與之對應的資源包內部的文件,可以用來獲得文件的全路徑
- plist的文件名不能叫做“info”、“Info”之類的
項目中添加的資源都會被添加到主資源包中
// [NSBundle mainBundle]關聯的就是項目的主資源包
NSBundle *bundle = [NSBundle mainBundle];
// 利用mainBundle獲得plist文件在主資源包中的全路徑
NSString *file = [bundle pathForResource:@"shops" ofType:@"plist"];
// 凡是參數名為File,傳遞的都是文件的全路徑
self.shops = [NSArray arrayWithContentsOfFile:file];