2016-04-12 8 views
-4

私はいくつかの問題を抱えています。私はSwiftでURLからテキストを取りたいのですが、コードに問題があります。それを確認できますか?NSURLはSwiftの間違いを変換します

ここは私のコードです。

@IBAction func getText() { 
    let url: NSURL = NSURL(string: "http://atakaractakip.co.nf/atakdeneme.txt")! 
    var content: String; (contentsOfURL: NSURL (string: url)! , encoding: NSUTF8StringEncoding, error: nil) **/// The problem is here.. (Cannot convert value of type "NSURL" to expected argument type "String"** 

    self.myLabel?.text = content 
} 
+1

'url'を使用することができますが、' NSURL'オブジェクトです。だから 'NSURL(string:something)'を実行すると、 'something'は文字列です!あなたは 'contentsOfURL:url'を実行する必要があります(すでに' NSURL'ですので) – Larme

答えて

1

を使用していた初期化によってNSURL(string: "http://atakaractakip.co.nf/atakdeneme.txt")!

+0

ありがとう、私はそれをやった! –

+0

@ÖnayAkpinarそれがうまくいく場合は、ティックとして受け入れてください。ありがとう –

0

urlがある場合は、そのabsoluteStringを使用できます。あなたのコードでは、

@IBAction func getText() { 
    let url = NSURL(string: "http://atakaractakip.co.nf/atakdeneme.txt")! 
    var content = url.absoluteString 
    self.myLabel?.text = content 
} 

だろうと、コンパイラは、すでに私はこのよう

@IBAction func getText() { 

    let urlstring = "http://atakaractakip.co.nf/atakdeneme.txt" 
    let url = NSURL(string: urlstring) 

    self.myLabel?.text = urlstring 
} 
+0

私はこれをしましたが、プログラムは と答えています varコンテンツは私がそれを修正したときにコンテンツにする必要があります。私の画面上に –

0

それを知っているので、また、あなたは: NSURLを記述する必要はありませんブラウザでURLをヒットした後、URLに表示されているコンテンツを表示する場合は、次の操作を実行できます。

let url = NSURL(string: "http://atakaractakip.co.nf/atakdeneme.txt")! 
    let data = NSData(contentsOfURL: url) 
    if data != nil { 
     if let content = String(data: data!, encoding: NSUTF8StringEncoding) { 

     //It will display Onay AKPINAR as this is the content in your URL 
     self.myLabel?.text = content 
     } 
    } 

それとも、単なるテキストとしてあなたのURLを表示したい場合は、

//It will display your url in label i.e. http://atakaractakip.co.nf/atakdeneme.txt 
self.myLabel?.text = url.absoluteURL 
関連する問題