我正在寻找使用Swift将数据导入iOS应用程序的最佳方式(或最简单)。我有一个包含食谱的文件,我必须阅读食谱名称和说明。 例如:
软糖布朗尼
- 在处理器中混合成分,直至保持一致。
- 用椰子油准备烤盘,然后转到425。 ....
醇>
所以我必须导入几十个食谱,我的问题是
最好是在文本文件中阅读吗?
如果是这样,怎么在Swift中完成?
另外,如何避免将标题和配方读入单独的变量时出现问题?
答案 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处理。看看这个帖子,它可能正是你想要的......