我从一个包含几千行纯文本的文件中读入 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(使用前将#替换为@)