【发布时间】:2016-07-06 18:31:40
【问题描述】:
我正在尝试通过翻译 Swift 2 中的代码来学习 Swift 3。在 swift 2 中,我看到的代码如下:
return fullPath.stringByAppendingPathComponent(name)
但是,当我在 Swift 3 中尝试时,我得到了类似的代码,但是像这样:
return fullPath.strings(byAppendingPaths: [name])
问题是,第一个代码中的返回类型是 String(这是我从所学课程中需要的输出),但第二个代码中的返回类型应该是 [String]。
另一个问题是,在 Swift 2 中,代码应该是:
imgData?.WriteToFile(fullPath, atomicaly:Bool)
但在 Swift 3 中,我只能输入这样的代码:
imgData.Write(to: URL , option: WritingOption) throws
但在某些示例中,有 .Write(toFile: , atomically:) 但我在 Xcode 中找不到它。
我是翻译不正确还是同时使用了 Swift 2 和 Swift 3?
【问题讨论】:
-
你想要
fullPath.appendingPathComponent(name) -
@dan 感谢您的帮助及其作品..