JSON ファイルを含む Web ページのアドレスがあります。NSData(contentsOfURL:url!)
Swift 2 で NSDictionary として JSON ファイルにアクセスしようとしています。 where url
is type ofを呼び出すたび にNSURL?
、 が返されますnil
。私は Xcode 7 Beta を使用しており、プロジェクトは最初に Xcode 6 で作成されました。
次のコードが問題を引き起こしています。
let url = NSURL(string:myurl) // myurl is the webpage address.
let data = NSData(contentsOfURL:url!) // the bit that returns nil
// data is set to nil
// I would perform NSJSONSerialization.JSONObjectWithData later.
私を混乱させているのは、を使用してターミナルで同じコードを入力したときにまったく同じことを試みるとswift
、定数data
が nil に設定されないことです。Mac を再起動しようとしましたが、うまくいきませんでした。Xcodeを再インストールしようとしましたが、うまくいきませんでした。
swift
これは、キーワードを使用してターミナルに次のコードを入力するとどうなるかです。
$> swift
......
Welcome to Apple Swift version 2.0 (700.0.38.1 700.0.53). Type :help for assistance.
1> import Foundation
2> var urlstr = "http://mywebsiteaddress/jsonfile.json"
3> var nsurl = NSURL(string:urlstr)
nsurl: NSURL? = "http://mywebsiteaddress/jsonfile.json"{
ObjectiveC.NSObject = {...}
}
4> var nsdata = NSData(contentsOfURL:nsurl!)
nsdata: NSData? = 5925 bytes {
ObjectiveC.NSObject = {...}
}
5> print(nsdata)
Optional(<Some Values..........>)
ターミナルで試してみると、間違いなく機能しました。誰でも私が問題を解決するのを手伝ってもらえますか??