将数据写入swift 3中iOS应用程序内的csv文件
我在尝试将数据写入csv文件时遇到问题。 应用程序从csv文件读取数据,在应用程序运行期间,数据会发生变化,当数据发生变化时,它会调用函数将数据写回csv文件,但不起作用。非常感谢 代码如下所示将数据写入swift 3中iOS应用程序内的csv文件,ios,csv,Ios,Csv,我在尝试将数据写入csv文件时遇到问题。 应用程序从csv文件读取数据,在应用程序运行期间,数据会发生变化,当数据发生变化时,它会调用函数将数据写回csv文件,但不起作用。非常感谢 代码如下所示 var content = "" if content != ""{ print("have content") } for tag in tags{ let line = "\(tag.birdIndex)
var content = ""
if content != ""{
print("have content")
}
for tag in tags{
let line = "\(tag.birdIndex),\(tag.isSeen)\n"
content = content + line
}
if let path = Bundle.main.path(forResource: "birdLogVersion1", ofType: "csv"){
do {
let data = try String(contentsOfFile: path, encoding: String.Encoding.utf8)
print(data)
}catch{
}
//let url = NSURL(fileURLWithPath: path)
do {
try content.write(toFile: path, atomically: true, encoding: String.Encoding.utf8)
//(to: url as URL, atomically: true, encoding: String.Encoding.utf8)
print("tried write")
}catch{
//error
}
}else{
}
当我再次调用此函数时,“打印(数据)”显示数据已写入此csv文件,但当我关闭应用程序并再次重新启动它时,csv文件仍保持不变,根本没有更改
我是否必须在将数据写入csv文件后保存文件?
将信息写入应用程序中的csv文件是否正确?
再次感谢 您不能使用(NS)捆绑包进行写作。非常感谢您的帮助!但是我用文件管理器检查了这个路径,它显示这个文件是可写的。我可以向它写入信息,但它不会保存。如果let path=Bundle.main.path(forResource:“birdLogVersion1”,类型为:“csv”),如果fileManager.isWritableFile(atPath:path)。我试图不在Bundle中写入,它正在工作。谢谢!