我有一个包含 JSON 文件的网页地址。我正在尝试在 Swift 2 中以 NSDictionary 的形式访问 JSON 文件。每次我调用 NSData(contentsOfURL:url!)
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..........>)
当我在终端中尝试时,它确实有效。谁能帮我解决问题??