2013-11-28 47 views
0

我是新來的objective-c,我對C,C++有不錯的使用經驗。我將如何閱讀4行文字的文本文件。我將不得不單獨閱讀每行,並將它們分別存儲在各自的NSStrings中。即文件中有4行文本的4個字符串。我仍然不熟悉Obj-C中的方法,所以有一點幫助將非常感謝!(Objective-C)從資源中讀取txt文件中的多個單詞

PS:我已經開始閱讀CoreData,但我懷疑這是否與此有關。

+0

你有沒有加載文件字符串,你需要解析/分裂它?問題的範圍是什麼? – Wain

+0

另外,如果文件是資源,您是否可以更改格式以使生活更輕鬆? – Wain

+0

是的,我可以改變格式!我打算有多個關卡(在遊戲中),每個關卡都會在各自的文本文件中包含相關的字詞。我將不得不使用1個文件/級別閱讀每個級別的4個單詞! –

回答

2

首先獲得在應用程序包中的文件的路徑:

NSString *filename = @"textfile.txt"; 
NSString *path = [[NSBundle mainBundle] pathForResource:[filename stringByDeletingPathExtension] ofType:[filename pathExtension]]; 

下一頁負荷文件的內容轉換成字符串,並將其分割成一個字符串數組:

NSString *text = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL]; 
NSArray *lines = [text componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]]; 

變戲法似的。

+0

謝謝你! :),我會通過一個'for'循環來創建4個字符串的權利? –

+0

沒關係,我使用[arrayName objectAtIndex:]將它們保存在NSString中;謝謝 –