【问题标题】:(Objective-C) Reading multiple words from a txt file from resources(Objective-C) 从资源中读取 txt 文件中的多个单词
【发布时间】:2013-11-28 16:08:42
【问题描述】:

我是 Objective-c 的新手,我对 C、C++ 有很好的经验。我将如何阅读包含 4 行单词的文本文件。我必须分别阅读每一行并将它们存储在各自的 NSString 中。即文件中包含 4 行文本的 4 个字符串。我对 Obj-C 中的方法还是很陌生,所以非常感谢您的帮助!

PS:我已经开始阅读 CoreData,但我怀疑这是否与此有关。

【问题讨论】:

  • 您是否加载了文件字符串并且需要对其进行解析/拆分?问题的范围是什么?
  • 另外,如果文件是资源,你能改变格式让你的生活更轻松吗?
  • 是的,我可以改变格式!我计划有多个级别(在游戏中),每个级别都会在各自的文本文件中包含相关的单词。我将不得不使用 1 个文件/级别来阅读每个级别的 4 个单词!
  • 这 4 个单词将被保存在单独的 NSString 中,并且它们在 UI 中的标签将为用户更新
  • 虽然@Tark 的答案会起作用,但看看将字符串存储在数组中,保存为 plist。

标签: ios objective-c text nsstring


【解决方案1】:

首先获取app bundle中文件的路径:

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:]; 将它们保存在 NSStrings 中。谢谢
猜你喜欢
  • 2013-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-21
  • 2021-03-17
  • 1970-01-01
相关资源
最近更新 更多