iOS Swift中手动创建的文件无法写入内容问题排查
为什么字符串未写入文件?
让我来帮你排查这个问题——其实有两个关键原因导致你看不到写入的内容:
1. 文件名不匹配(最直接的原因)
你手动在Documents目录创建的是amutha.txt,但你的代码里实际写入的是**priya.txt**:
let fileName=documentUrl.appendingPathComponent("priya.txt", isDirectory: false)
你去打开的是自己手动创建的空文件amutha.txt,而代码已经把内容写到了自动生成的priya.txt里。你可以去Documents目录找priya.txt,就能看到写入的Amuthapriya内容了。
如果你的目标确实是写入amutha.txt,只需要把代码里的文件名改成对应的即可:
let fileName=documentUrl.appendingPathComponent("amutha.txt", isDirectory: false)
2. 空的catch块隐藏了潜在错误
你的do-catch结构里的catch { }是空的,这意味着如果写入过程中发生任何异常(比如权限问题、路径无效等),你完全无法得知错误信息,会给排查问题带来极大阻碍。
建议你在catch块中添加错误打印:
catch { print("文件写入失败:\(error.localizedDescription)") }
额外提示
不需要手动创建目标文件,string.write(to:)方法会自动创建不存在的文件,所以你提前手动创建amutha.txt的操作其实是多余的,反而容易造成文件名混淆。
内容的提问来源于stack exchange,提问作者Priya Sri
相关产品推荐
相关产品推荐

