2017-02-11 4 views
0

Xcodeバージョン8.2.1(8C1002)では、ここでlet result = "4247577657"を取得するのはなぜですか?私は私のコードが私のURL変数からこれをどのように引っ張ったか把握しようとしています。SwiftのURL抽出で間違った結果が発生しました

import UIKit 
import PlaygroundSupport 

PlaygroundPage.current.needsIndefiniteExecution = true 

let configuration = URLSessionConfiguration.default 
configuration.allowsCellularAccess = true 

let session = URLSession(configuration: configuration) 

let url = NSURL(string: "http://kvisionphoto.com/4247577657.txt") 

let task = session.dataTask(with: url as! URL) { 
    (data, response, error) in 
    guard let data = data else {print (error ?? "error") ; return} 

    let result = try? String(contentsOf: url as! URL) 

    print(result ?? "nil") 

    PlaygroundPage.current.finishExecution() 
} 

task.resume() 
+0

...サーバー上のテキストです。 http://stackoverflow.com/help/how-to-ask – Pierce

+2

なぜ 'URLSession'の補完ブロック内で' String(contentsOf:) 'を使用していますか?完了ブロック内に既にデータがあります。 – rmaddy

+0

@rmaddyそれはほとんど私の質問です。私は正確に私が探していたものを持っています: "4247577657"そのコードで、それは私には意味がありません。 – gosborne3

答えて

1

4247577657良い質問をする方法をお読みください

Here's what I get

+0

ありがとう、もう少し必要です。 URLの値は私が使用している完全なウェブアドレスですが、URLタイプにキャストすると "4247577657"に変わります。それが私の質問です。 – gosborne3

+0

@ gosborne3 - 私は彼があなたに言っていることは、テキストファイルを返すということだと思います。 – Pierce

+0

@Pierce人々が頭を傷つけているのは不思議ではありません。これについての謝罪私にURLを渡した人が文字列をテキストファイルに入れて、私はそれを見ませんでした。どうもありがとう。 – gosborne3

関連する問題