Xcode 6 错误“URLWithString”不可用?

Posted

技术标签:

【中文标题】Xcode 6 错误“URLWithString”不可用?【英文标题】:Xcode 6 error 'URLWithString' is unavailable? 【发布时间】:2015-03-20 04:53:16 【问题描述】:

请在这里帮助新手。我敢肯定这很简单。

我正在跟随并很好地学习 Xode,但我对与 URL 的基本连接感到困惑:

var text = textField.text
var url = NSURL.URLWithString(text)
var request = NSURLRequest(URL: url)
webView.loadRequest(request)

上面第二行出现以下错误:

'URLWithString' 不可用:使用对象构造'NSURL(string:)'

(代码是简短教程的一部分:http://www.lynda.com/articles/build-first-ios-app-swift)

【问题讨论】:

Build failed after Xcode Update 6.1.1的可能重复 【参考方案1】:

Apple 最近更改了一些 Swift 方法,所以我发现一些 Swift 教程已经过时,就像您遇到的一样。幸运的是,它确切地告诉你该怎么做:

Swift 3 更新: var url = URL(string:text)

斯威夫特 2: var url = NSURL(string:text)

【讨论】:

在 Swift 3.0 中删除了“NS”。现在只需使用“URL”。【参考方案2】:

从 Swift 3.0 开始,NS 前缀已从 NSURL 中删除:

var url = URL(string: text)

【讨论】:

【参考方案3】:
func applicationDidFinishLaunching(aNotification: NSNotification?) 

    // Insert code here to initialize your application
    var text = "http://www.google.com"
    var url = NSURL(string:text)
    var req = NSURLRequest(URL: url!)



    webView.mainFrame.loadRequest(req)

【讨论】:

【参考方案4】:

除非另有定义,否则某些对象需要明确的参数名称:

var url = NSURL.URLWithString(string: text)

【讨论】:

【参考方案5】:

使用初始化器NSURL(string:):

var url = NSURL(string: text)

【讨论】:

以上是关于Xcode 6 错误“URLWithString”不可用?的主要内容,如果未能解决你的问题,请参考以下文章

NSURL 总是 nil 使用 URLWithString

使用 URLWithString 调用 Google 地图时获取“路线不可用”

Xcode 项目更新到 Xcode 到 6.3 后显示错误

将 xcode 6 beta 6 升级到 xcode 6 GM 种子后的 Swift 编译器错误

Shell 脚本调用错误 - Xcode 6

NSURL URLWithString:relativeToURL: 正在裁剪相对 url