Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据写入swift 3中iOS应用程序内的csv文件_Ios_Csv - Fatal编程技术网

将数据写入swift 3中iOS应用程序内的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)

我在尝试将数据写入csv文件时遇到问题。 应用程序从csv文件读取数据,在应用程序运行期间,数据会发生变化,当数据发生变化时,它会调用函数将数据写回csv文件,但不起作用。非常感谢

代码如下所示

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中写入,它正在工作。谢谢!