Swift3未写入文件
在下面的代码中,我试图将其写入xcode项目中的一个文件。但对于某些问题,它并没有写信给它。我的文件中没有更新的文本。(JSON文件) 我可以通过以下方式读取文件: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
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"}
}