web-dev-qa-db-ja.com

Xcode6エラー 'URLWithString'は利用できませんか?

ここで初心者を助けてください。これはばかげた単純なことだと確信しています。

私はXodeをうまくフォローして学習していますが、URLへの基本的な接続に困惑しています。

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

上記の2行目で次のエラーが発生します。

'URLWithString'は使用できません:オブジェクト構築を使用してください 'NSURL(string:)'

(コードは次の簡単なチュートリアルの一部です: http://www.lynda.com/articles/build-first-ios-app-Swift

20
Chaim Friedman

初期化子を使用する NSURL(string:)

var url = NSURL(string: text)
19
Guillaume Algis

Appleは最近いくつかのSwiftメソッドを変更したので、あなたが遭遇したものと同じように、いくつかのSwiftチュートリアルが古くなっていることがわかりました。幸いなことに、代わりに何をすべきかを正確に伝えています:

Swift 3アップデート:var url = URL(string:text)

スイフト2:var url = NSURL(string:text)

23
Bek
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)
}
9
Durul Dalkanat

Swift 3.0の時点で、NSプレフィックスはNSURLから削除されます:

var url = URL(string: text)
2

一部のオブジェクトでは、特に定義されていない限り、明示的な引数名が必要です。

var url = NSURL.URLWithString(string: text)
1
Malik Brahimi