【发布时间】:2016-12-13 05:27:12
【问题描述】:
我正在关注 a basic tutorial 在 Swift 中构建一个简单的 iOS 应用程序。
它是用 Swift 2.x 编写的,我使用 XCode 8 Beta 和 Swift 3。
本教程建议使用NSFileManager 查找数据目录。类名已更改,因此自动修复的 Swift 3 如下所示:
static let DocumentsDirectory = FileManager().urlsForDirectory(.documentDirectory, inDomains:.userDomainMask).first!
static let ArchiveURL = DocumentsDirectory.URLByAppendingPathComponent("meals")
然而,Xcode 现在抱怨
Value of type 'URL' has no member 'URLByAddingPathComponent'
我现在无法找出该方法的名称。
NSURL Class Reference 不包含任何关于如何从 Swift 3 解决它的提示
新方法名称是什么?
我必须去哪里找到 Swift 3 的完整类引用(或者,定义
URL类的库的 Swift 3 接口 - 我仍然不完全理解命名法)这样我以后可以自己研究这些吗?
【问题讨论】:
-
只是 .appendingPathComponent(
-
你应该更新到 beta 4
-
更新后您的代码将再次更改。您将需要对文档目录使用 urls(for:in:) 方法,并且 appendingPathComponent 将不再抛出。干净多了
-
顺便说一下,你可能想
FileManager.default而不是FileManager()。 -
您也可以在 Xcode 编辑器中 cmd-click
URL以跳转到其定义。你应该很快找到你需要的方法。