我已在macOS命令行工具项目中添加了一些JSON文件,但似乎无法以通常的方式找到它们。

if let path = Bundle.main.path(forResource: "Data", ofType: "json")
{
    if let contents = try? String(contentsOfFile: path)
    {
        print (contents)
    }
    else { print("Could not load contents of file") }
}
else { print("Could not find path") }

在基于View的应用程序中使用时,此代码绝对可以正常工作,但始终在命令行工具中显示“找不到路径”。

有人知道我在做什么错吗?

P.S:完全意识到我应该为此使用guard语句,但是该代码不在函数中,只是在main.swift中使用,直到我弄清楚了。

最佳答案

没有用于命令行工具的应用包。只是二进制文件。

您需要将JSON文件放在已知位置(当前目录?)并自己构建路径

关于swift - 在macOS命令行工具项目中读取文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43826866/

10-12 04:54