如何使用Swift 3 Playground读取Resources目录中的文本文件?

时间:2016-11-07 17:17:21

标签: swift3 swift-playground

我有一个我在Swift playground的Resources目录中创建的文本文件。我试图在运行时期间获取Playground中“资源”的目录位置,但它返回一些甚至不存在的其他位置。

import PlaygroundSupport
let dirLog = PlaygroundSupport.playgroundSharedDataDirectory

dirLog显示为:

file:///Users/ronaldo/Documents/Shared%20Playground%20Data/

似乎PlaygroundSupport没有获取此目录位置所需的方法。我在另一个SE问题中看到了一些提及,他们使用NSBundle类来获取参考资料中的文件。但我找不到在Swift 3中使用的任何NSBundle对象。

1 个答案:

答案 0 :(得分:8)

每个Playground都有自己的Resources文件夹,实际路径是隐藏的。

在Swift 3中,您可以使用Bundle

获取Resources文件夹中的文件
let url = Bundle.main.url(forResource: "file", withExtension: "txt")

此Bundle URL的路径包含当前Resources文件夹的路径。

您还可以避免使用Bundle并拖动&将文件从Resources文件夹拖放到Playground本身,创建文件文字。

例如,键入let url =并将文件从Resources文件夹中删除到=符号后面的Playground中。