2011-04-14 134 views
3

我只是想讀取我的項目在主文件夾中的文本文件的內容。Cocoa - 閱讀文件的內容?

// file name is "logs" 
// it returns nil 
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"logs" ofType:nil]; 


// file name is "logs.txt" 
// it returns nil 
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"logs" ofType:@"txt"]; 

問題:

  • 我怎麼可以得到 包括在我的項目的文件的路徑?
  • 如何獲取我的項目的根目錄 文件夾的路徑?
+0

當您構建項目時,是否將資源文件(日誌,logs.txt)複製到資源目錄?請注意,這應該發生在** build **目錄中。 – 2011-04-14 04:31:04

+0

不,它們不被複制 – aryaxt 2011-04-14 04:34:26

+0

您需要確保這些文件在我們的目標的「複製包資源」構建階段中列出。在Xcode 4中,在Project Navigator中單擊您的根項目>單擊您的目標> Build Phases> Copy Bundle Resources。 – 2011-04-14 04:36:15

回答

6

文件存在於項目目錄中的事實並不意味着文件將被複制到相應的目標應用程序包。您需要通過「複製包資源」構建階段將文件添加到目標。

爲了檢查和編輯被複制到包目錄在Xcode 4的文件列表:

  • 點擊你的根項目在項目導航
  • 點擊你的目標
  • 選擇構建階段>複製軟件包資源

注意:當您通過Xcode向項目添加文件時,添加文件對話框會讓您選擇將該文件添加到目標,以便您不需要需要稍後再做這些步驟。