2013-10-13 71 views
0

我試圖獲取名爲data.plist的文件在我的項目中的路徑。我有這樣的代碼:pathForResource爲plist返回null

NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"]; 
NSLog(@"Path: %@",path); 

上打印 「路徑:(空)」 在控制檯中。 plist處於Copy Bundle Resources構建階段,所以這不是問題。 plist是爲一個類項目預先製作的,我相信我正確地將它添加到我的XCode項目中。

如果有更多的代碼片段可以幫助回答問題,我會提供。

回答

3

僅僅因爲它在複製束資源構建階段並不能保證它在你的應用程序的正確位置,並且它的命名正確。

如果pathForResource:ofType:call返回nil,則文件不在名稱正確的正確位置。

我建議你做了以下內容:「在Finder中顯示

右鍵單擊應用程序,打開它,並檢查‘上的應用程序的項目組織者在Xcode中右鍵單擊並選擇內容’請檢查你的plist文件是否真的存在,同時仔細檢查文件名和擴展名的大小寫

+0

那樣做了,複製了plist並粘貼到那裏,它現在可以工作了,謝謝。只有這樣才能完成這項工作,還是有辦法將它添加到也添加到應用程序目錄的項目中? –

+1

等等,什麼?您手動將文件放入應用程序包中?不要這樣做。想做的就是把文件拖到你的項目中,然後在結果對話框中,確保您的目標的複選框(通常只有一個目標 - 應用程序)被選中。這告訴Xcode你希望文件被包含在你的最終應用中。您也可以在構建階段編輯器中手動爲其創建「複製包資源」條目。 –