我有一个包含JSON文件的网页地址,我想在Swift 2中将其作为NSDictionary访问。每次我调用 NSData(contentsOfURL:url!)
,其中url
是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..........>)
在终端尝试时,它肯定可以工作。有谁能帮我解决这个问题吗??