2011-06-03 57 views
2

剛開始,我已閱讀Read text file in a folder和其他故障排除方面的內容,並且我遵循了以前的建議。查找資源文本文件

但是,我的程序仍然無法找到我的.txt文件。

我已經檢查了名稱,資源包和文件本身,並且所有內容似乎都是按順序排列的。我的代碼運行良好,並且在找不到文件時收到我自己的錯誤消息。沒有崩潰或任何不尋常的事情。

我還更改了「首選項/位置/構建位置」以將構建產品放置在由目標指定的位置。這是之前的一個問題。

任何其他幫助?

在此先感謝!

#import "FileArrayControl.h" 


@implementation FileArrayControl 

@synthesize partArray, arrayContent; 

- (NSArray *) setFileToArray { 

    NSString *stemFile = [[NSBundle mainBundle] pathForResource:@"stemList.txt" ofType:@"txt" inDirectory:@"stemIDv0"]; 

    if (stemFile != nil) { 

     // ...stuff... 


    } else { 
     NSLog(@"Error, file not found!"); 
    } 
    NSLog(@"%@",partArray); 
    return partArray; 
} 


@end 

enter image description here

回答

2

你正確使用pathForResource:ofType:inDirectory:。此方法不應在第一個參數中包含擴展名。所以它會是:

NSString *stemFile = [[NSBundle mainBundle] pathForResource:@"stemList" ofType:@"txt" inDirectory:@"stemIDv0"]; 
+0

好吧,我修正了這個問題,但它仍然不起作用。不過謝謝,以後可能會導致問題。 – GaleDragon 2011-06-03 15:47:34

+0

您的項目中是否使用了stemIDv0作爲文件夾引用?如果它是一個普通的文件夾,那麼它將不會被創建,並且stemList.txt將直接放入資源中。您必須將其設置爲Xcode的文件夾參考才能複製實際目錄。您可以通過構建模擬器來檢查,然後進入該包以查看stemList.txt所在的位置。 – 2011-06-03 15:53:08

+0

既然我有權發佈圖片,我認爲讓我更容易告訴你它在哪裏。我在運行模擬器的同時檢查了捆綁包,它似乎在stemIDv0之下,就像它應該。 – GaleDragon 2011-06-03 16:19:31