Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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
Swift3未写入文件_Swift_Swift3 - Fatal编程技术网

Swift3未写入文件

Swift3未写入文件,swift,swift3,Swift,Swift3,在下面的代码中,我试图将其写入xcode项目中的一个文件。但对于某些问题,它并没有写信给它。我的文件中没有更新的文本。(JSON文件) 我可以通过以下方式读取文件: if let path = Bundle.main.path(forResource: "mapsdatademo", ofType: "json") { do { let data = try Data(contentsOf: URL(fileURLWithPath: path), opti

在下面的代码中,我试图将其写入xcode项目中的一个文件。但对于某些问题,它并没有写信给它。我的文件中没有更新的文本。(JSON文件)

我可以通过以下方式读取文件:

if let path = Bundle.main.path(forResource: "mapsdatademo", ofType: "json") {
        do {
            let data = try Data(contentsOf: URL(fileURLWithPath: path), options: .alwaysMapped)}

注意:我正在尝试获取json数据并将其写入文件。

您的问题是responseString.write(toFile:)


iOS是沙盒。您可以读取捆绑包,但不能写入捆绑包。写入文档目录

if var path = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {
    path = path.appendingPathComponent("mapsdatademo.json")
    do{
        try responseString.write(toFile: path, atomically: false, encoding: String.Encoding.utf8)
    }catch {"Error writting data"}
}

可能重复“否”,这不是问题的原因。
responseString = "Some Text"
 do {
         try self. responseString.write(to: path!, atomically: true, encoding: String.Encoding.utf8)
 }catch{
            print(error)
 }
if var path = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {
    path = path.appendingPathComponent("mapsdatademo.json")
    do{
        try responseString.write(toFile: path, atomically: false, encoding: String.Encoding.utf8)
    }catch {"Error writting data"}
}