2010-05-12 54 views
0

我想在Xcode/Objective-C的加載一個文件中的一個組的Objective-C的Xcode

從特定組加載一個文件,例如:

我有一個名爲「SomeFile兩個文件。 TXT」這是兩個不同的文件夾(文件夾不是羣組)在OS:

SomeFolderOne | - SomeFile.txt

SomeFolderTwo | - SomeFile.txt

內的Xcode我作出兩個文件夾,我把一提到這兩個文件:

SomeGroupOne | - SomeFile.txt //此文件是從SomeFolderOne

到SomeFile.txt參考

SomeGroupTwo | - SomeFile.txt //此文件是從SomeFolderTwo

到SomeFile.txt參考

現在我想讀txt的內容有:

的NSString *內容= [NSString的stringWithContentsOfFile:@「SomeFile.tx 「編碼:NSUTF8Strin gEncoding錯誤:無];

確定它讀取「SomeFile.txt」但有時讀取該文件是從SomeGroupOne,有時文件從SomeGroupTwo讀取。

如何指定我希望文件被讀取的組?

回答

3

SomeFolderOneSomeFolderTwo都添加到Xcode項目,並確保您選擇創建文件夾引用的任何添加的文件夾選項。

這將導致實際的文件夾及其內容被複制到您的應用程序包的資源文件夾中。

然後,您可以訪問它們在你的應用程序做一樣的東西:

NSString* path = [[NSBundle mainBundle] pathForResource:@"SomeFile" ofType:@"txt" inDirectory:@"SomeFolderOne"]; 
NSString* contents = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 
1

當心,如果你是iPhone平臺,無論在項目的目錄結構的資源,所有這些文件將得到反正放在捆綁目錄的根目錄下。我不確定如果您有多個相同名稱的文件會發生什麼情況。

+0

好點。由於原始海報沒有指定Mac或iPhone,我已經作爲Mac開發人員進行了解答。我相信在iPhone上發生的事情是隻有一個具有相同名稱的文件將其放入捆綁包中,因此答案是確保文件具有不同的名稱。 – 2010-05-13 01:17:29

相關問題