You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 14:17:28