Swift - 将数组写入文本文件

2024-04-11

我从一个包含几千行纯文本的文件中读入 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)中将文本字符串数组写入文件(或循环遍历数组并将每个数组项附加到文件)?


正如 Drawag 在接受的帖子中指出的那样,您可以从数组构建一个字符串,然后使用writeToFile字符串上的方法。

但是,您可以简单地使用 Swift 的Array.joinWithSeparator使用更少的代码和可能更好的性能来完成相同的任务。

例如:

// swift 2.0
let array = [ "hello", "goodbye" ]
let joined = array.joinWithSeparator("\n")
do {
    try joined.writeToFile(saveToPath, atomically: true, encoding: NSUTF8StringEncoding)
} catch {
    // handle error
}

// swift 1.x
let array = [ "hello", "goodbye" ]
let joined = "\n".join(array)
joined.writeToFile(...)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift - 将数组写入文本文件 的相关文章

随机推荐