我是新來的objective-c,我對C,C++有不錯的使用經驗。我將如何閱讀4行文字的文本文件。我將不得不單獨閱讀每行,並將它們分別存儲在各自的NSStrings中。即文件中有4行文本的4個字符串。我仍然不熟悉Obj-C中的方法,所以有一點幫助將非常感謝!(Objective-C)從資源中讀取txt文件中的多個單詞
PS:我已經開始閱讀CoreData,但我懷疑這是否與此有關。
我是新來的objective-c,我對C,C++有不錯的使用經驗。我將如何閱讀4行文字的文本文件。我將不得不單獨閱讀每行,並將它們分別存儲在各自的NSStrings中。即文件中有4行文本的4個字符串。我仍然不熟悉Obj-C中的方法,所以有一點幫助將非常感謝!(Objective-C)從資源中讀取txt文件中的多個單詞
PS:我已經開始閱讀CoreData,但我懷疑這是否與此有關。
首先獲得在應用程序包中的文件的路徑:
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]];
變戲法似的。
謝謝你! :),我會通過一個'for'循環來創建4個字符串的權利? –
沒關係,我使用[arrayName objectAtIndex:]將它們保存在NSString中;謝謝 –
你有沒有加載文件字符串,你需要解析/分裂它?問題的範圍是什麼? – Wain
另外,如果文件是資源,您是否可以更改格式以使生活更輕鬆? – Wain
是的,我可以改變格式!我打算有多個關卡(在遊戲中),每個關卡都會在各自的文本文件中包含相關的字詞。我將不得不使用1個文件/級別閱讀每個級別的4個單詞! –