Xcode 6错误' URLWithString'不可用?

时间:2015-01-21 15:40:06

标签: ios swift nsstring nsurl

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

我跟着学习Xode很好,但我很难接触到URL的基本连接:

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

我在上面的第二行收到以下错误:

' URLWithString'不可用:使用对象构造&#NS; NSURL(字符串:)'

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

5 个答案:

答案 0 :(得分:23)

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

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

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

答案 1 :(得分:19)

使用初始化程序NSURL(string:)

var url = NSURL(string: text)

答案 2 :(得分:9)

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)
}

答案 3 :(得分:2)

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

var url = URL(string: text)

答案 4 :(得分:1)

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

var url = NSURL.URLWithString(string: text)