2014-01-11 118 views
2

我試圖從我的支持文件夾訪問一個.txt文件在Xcode上使用下面的代碼段的iOS:一個NSBundle pathForResource:返回nil

NSString* filePath = @"filename.txt"; 

NSLog(@"File path: %@", filePath); 

NSString* fileRoot = [[NSBundle mainBundle] pathForResource:filePath ofType:@"txt"]; 

NSLog(@"File root: %@", fileRoot); 

第一的NSLog打印正是我希望它打印,但最後的NSLog總是簡單的打印

文件根:(空)

(試圖)將其讀入後訪問從文件中的文本內存也只是給我一個(空)打印輸出。

這個問題的解決方案可能是在我的鼻子下,我似乎無法找到它。任何幫助非常感謝!提前致謝。

回答

18

filePath已經包含後綴「.txt」,因此您在查找資源時不能再次指定它爲 。無論是

NSString* filePath = @"filename.txt"; 
NSString* fileRoot = [[NSBundle mainBundle] pathForResource:filePath ofType:nil]; 

NSString* filePath = @"filename"; 
NSString* fileRoot = [[NSBundle mainBundle] pathForResource:filePath ofType:@"txt"]; 
+0

就是這樣,謝謝!只要我獲得SO的允許,我將盡快接受答案。 –

+0

@HenrikHillestadLøvold:不客氣! –