在swift中发出打开文件

时间:2018-04-14 21:58:08

标签: swift xcode swift3

我正在尝试从文件中读取文本,我目前正在使用此语句从文件中读取。

当我尝试打印它显示'nil'的路径时,我不确定它为什么不打开文件,因为它打印了else语句。有人可以告诉我如何以另一种方式做到这一点吗?

if let path = Bundle.main.path(forResource: "knapsack", ofType: "txt")
{
    print("File opened")
}
else
{
    print("failed to load file from bundle")
}

2 个答案:

答案 0 :(得分:0)

对我有用的解决方案是在位于库 - >中的产品路径中添加文本文件。开发者 - > Xcode - >派生数据 - > “你的项目” - >构建 - >产品 - >调试即可。

我将文件添加到此路径,这解决了问题,并且没有打开文件的问题。我猜Xcode有两个不同的路径需要添加一个文件。

答案 1 :(得分:-1)

1-创建一个名为knapsack.txt的文件

2-将文件拖到项目中并选择复制

enter image description here

enter image description here

3-以您当前的方式引用该文件

在此处查看演示readFile