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

Posted

技术标签:

【中文标题】如何使用 Swift 3 Playground 读取 Resources 目录中的文本文件?【英文标题】:How can I read a text file in the Resources directory using Swift 3 Playground? 【发布时间】:2016-11-07 17:17:20 【问题描述】:

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

import PlaygroundSupport
let dirLog = PlaygroundSupport.playgroundSharedDataDirectory

dirLog 显示为:

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

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

【问题讨论】:

【参考方案1】:

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

在 Swift 3 中,您可以使用 Bundle 获取 Resources 文件夹中的文件:

let url = Bundle.main.url(forResource: "file", withExtension: "txt")

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


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

例如,键入 let url = 并将文件从 Resources 文件夹拖放到 Playground 中 = 符号之后。

【讨论】:

以上是关于如何使用 Swift 3 Playground 读取 Resources 目录中的文本文件?的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3 Playground 以本地格式记录日期。如何?

如何在 Playground 中使用 Swift 包管理器

如何在 Playground 中导入 Swift 包?

如何使用 Swift 在 Playground 中获取用户交互事件

如何使用 Swift Playground 打印到控制台?

如何检查 Playground 的 swift 版本?