在Swift中导入数据的最佳方法?

时间:2014-12-24 06:45:55

标签: ios swift

我正在寻找使用Swift将数据导入iOS应用程序的最佳方式(或最简单)。我有一个包含食谱的文件,我必须阅读食谱名称和说明。 例如:

  

软糖布朗尼

     
      
  1. 在处理器中混合成分,直至保持一致。
  2.   
  3. 用椰子油准备烤盘,然后转到425。   ....
  4.   

所以我必须导入几十个食谱,我的问题是

最好是在文本文件中阅读吗?

如果是这样,怎么在Swift中完成?

另外,如何避免将标题和配方读入单独的变量时出现问题?

2 个答案:

答案 0 :(得分:2)

你可以很容易地在文本文件中读取这样的内容:

let path = NSBundle.mainBundle().pathForResource("fileName", ofType: "txt")
var dataString = String(contentsOfFile: path!, encoding: NSUTF8StringEncoding, error: nil)

请注意,您必须import Foundation

然后,您可以创建一个解析dataString的方法,例如

func parseDataString(string: String)

您可以将dataString发送到。

您可以在文本文件中放置标记(例如像(*)这样的特殊字符),以便此方法可以确定标题的结束位置和方向的开始位置。有很多方法可以做到。

然后,您可以使用CoreData保留数据。

答案 1 :(得分:0)

强烈建议在文件中使用JSON数据。 JSON是一种非常简单的标记格式,它为文本文件提供结构,让您基本上可以说出title=BBQ ribs之类的内容。你使用JSON的原因是Cocoa内置了非常好的JSON处理。看看这个帖子,它可能正是你想要的......

How do I parse JSON with Objective-C?