我有各种文本文件,其中每一行都包含string-key = string-value
我可以将文件读取为字符串(或数组),逐行遍历并自己分割为键/值对,但是,我想知道是否缺少某些内置的或更简单的“快捷”方法(迅速掌握)
我找不到以前讨论过的问题
核心概念仍然依赖,componentsSeparatedByString
但是您可以使用更高阶的函数使它看起来更“迅速” reduce
:
let fileContent = try! NSString(contentsOfFile: "/path/to/file.txt", encoding: NSUTF8StringEncoding)
let result = fileContent.componentsSeparatedByString("\n")
.reduce([String: String]()) { (var dict, line) in
let components = line.componentsSeparatedByString("=")
dict[components[0]] = components[1]
return dict
}
它的作用是:按行拆分文件的内容,以空开头[String: String]
,遍历每一行,拆分文件,然后将键值分配给字典。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句