Swift-将数组写入文本文件

凯姆

我从一个包含几千行纯文本的文件中读取了myArray(本机Swift)。

myData = String.stringWithContentsOfFile(myPath, encoding: NSUTF8StringEncoding, error: nil)
var myArray = myData.componentsSeparatedByString("\n")

我更改了myArray中的某些文本(没有任何粘贴此代码的地方)。

现在,我想将myArray的更新内容写入新文件。我已经试过了..

let myArray2 = myArray as NSArray
myArray2.writeToFile(myPath, atomically: false)

但是文件内容为plist格式。

有什么方法可以在Swift(或桥接Swift)中将文本字符串数组写入文件(或遍历数组并将每个数组项附加到文件)?

德鲁格

您需要将数组缩减为一个字符串:

var output = reduce(array, "") { (existing, toAppend) in
    if existing.isEmpty {
        return toAppend
    }
    else {
        return "\(existing)\n\(toAppend)"
    }
}
output.writeToFile(...)

reduce方法获取一个集合并将其全部合并到一个实例中。它需要一个初始实例并关闭,以将集合的所有元素合并到该原始实例中。

我的示例将一个空字符串作为其初始实例。然后,关闭检查现有输出是否为空。如果是,则只需要返回要追加的文本,否则,它将使用String Interpolation返回现有输出和新元素,并在两者之间使用换行符。

使用Swift的各种语法糖功能,可以将整个减少量减少为:

var output = reduce(array, "") { $0.isEmpty ? $1 : "\($0)\n\($1)" }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将列表写入文本文件

来自分类Dev

如何使用Swift将文本文件逐行加载到数组中?

来自分类Dev

在Swift中使用NSURL读取文本文件

来自分类Dev

使用Swift读取文本文件的Python方法

来自分类Dev

Swift文本文件到字符串数组

来自分类Dev

将结构写入文本文件

来自分类Dev

将多维数组写入文本文件文件

来自分类Dev

Swift iOS-将Key = Value文本文件读入nsdictionary

来自分类Dev

在Swift中从文本文件加载数值数组

来自分类Dev

Swift 2.0-无法写入文本文件(OS X)

来自分类Dev

在Swift 2中附加CSV或文本文件

来自分类Dev

在这里,我试图将数据存储在Swift4的文本文件中,但无法正常工作

来自分类Dev

Swift 5将文本文件读入Int / Doubles的二维数组

来自分类Dev

将数组的内容写入文本文件

来自分类Dev

读取文本文件-使用Swift

来自分类Dev

在Swift中从文本文件加载数值数组

来自分类Dev

swift2将文本文件的内容加载到变量中

来自分类Dev

在Swift 2中附加CSV或文本文件

来自分类Dev

使用Swift 2.0从文本文件创建的字符串中获取数组组件

来自分类Dev

使用Swift从文本文件中删除单词

来自分类Dev

如何仅将新文本写入文本文件

来自分类Dev

将文本文件读入数组

来自分类Dev

结构数组写入文本文件

来自分类Dev

将列写入文本文件

来自分类Dev

使用 freopen 不使用 Swift 将日志内容写入文本文件

来自分类Dev

python将文本数据写入文本文件

来自分类Dev

将交易写入文本文件

来自分类Dev

将系列写入文本文件

来自分类Dev

将图像文本写入新的文本文件?

Related 相关文章

热门标签

归档