【发布时间】:2015-08-31 03:15:32
【问题描述】:
我有一个包含 JSON 文件的网页地址。我试图在 Swift 2 中以 NSDictionary 的形式访问 JSON 文件。每次我调用 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..........>)
当我在终端中尝试时,它确实有效。谁能帮我解决这个问题??
【问题讨论】:
-
如果不是从
swift运行,您是否在沙盒模式下运行?
标签: ios json xcode foundation swift2