【问题标题】:Import NSString objects for an arrayWithObjects from text file从文本文件中为 arrayWithObjects 导入 NSString 对象
【发布时间】:2012-02-21 20:33:30
【问题描述】:

我是开发新手,我正在尝试在 iPhone 上创建一个简单的字典应用程序供个人使用。就上下文而言,我的问题是对 this one 的跟进,你们中的一些人昨天很友好地回答了这个问题。

是否可以创建一个方法:

  1. 读取文本文件
  2. 将文件中的文本字符串转换为 NSStrings
  3. 使用 NSStrings 填充 NSArray 以创建 arrayWithObjects

任何帮助或示例代码将不胜感激!

【问题讨论】:

  • 我是新来的,我注意到我收到了一个“-1”,但我不明白为什么。我的问题有严重缺陷吗?我只是想知道我问的方式是否可行,以便我可以将我的研究指向正确的方向。谢谢。
  • 我刚刚偶然发现了 stringWithContentsOfFile: 方法。我想这就是我用来读取文件的内容。仍然不确定如何从生成的 NSStrings 创建一个 arrayWithObjects。
  • 我不知道对你的问题投了反对票的人在想什么,但我看到了 3 个可能引发这种行为的问题:1) 你的问题结构很好,事实上很好一个问题实际上是三个问题 2)询问示例代码通常不被接受 3)社区倾向于欣赏您在提出问题之前自己做出了一些努力的迹象。有了这些言论,我认为你的问题实际上是一个相关的问题。
  • 明白。感谢@Monolo 的提示。我会尝试自己解决这个问题。

标签: iphone xcode nsstring nsarray text-files


【解决方案1】:

将文本文件格式化为有用的数据结构并对其进行解析将是最难的部分。但是,只要您的 NSArrayNSDictionary 仅包含 plist 可序列化对象,例如 NSStrings,请考虑仅使用简单的序列化。

你可以用它来保存:(其中array是要保存的数组,path是文件路径的NSString)

[array writeToFile:path atomically:YES];

这个要从文件中加载:

NSArray *array = [NSArray arrayWithContentsOfFile:path];

您还可以使用NSJSONSerialization 来创建和结构化字符串并通过更通用的方式保存它。

【讨论】:

  • 感谢@NJones 的周到帮助!我将尝试您提供的内容。
猜你喜欢
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
  • 2019-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多