NSData(contentsOfURL:url)总是返回nil

时间:2015-11-13 17:27:19

标签: swift null nsdata nsurl

我在新操场上有这段代码

import Foundation

let blogsURL: NSURL = NSURL(fileURLWithPath: "/Users/Francis/Documents/Xcode_projects/KM registratie/blogs.json")
let data = NSData(contentsOfURL: blogsURL)

在第二行,游乐场告诉我(正确)初始化了引用file:///Users/Francis/Documents/Xcode_projects/KM%20registratie/blogs.json的网址 在第三行,操场告诉我数据是nil

我已经用Google搜索了,但似乎没有问题是完全相同的问题。我发现了这个" NSData contentsOfURL constructor returns nil",但是既没有重新启动Xcode也没有重新启动我的整台计算机都解决了这个问题。

2 个答案:

答案 0 :(得分:0)

游乐场是沙盒,似乎没有一种简单的方法可以到达他们的“盒子”之外。 XML parsing in swift这个问题的标题有点误导,答案就回答了这个问题

答案 1 :(得分:0)

在这里回答:

XML parsing in swift

问题是您的网址并未指向您认为的位置。您尝试在沙箱的子目录中打开一个网址,但它并不存在。

您需要打开游乐场的包装内容(右键单击操场并选择"显示包装内容",添加一个名为&#34的文件夹;资源"和直接在那里复制你的文件。

然后你可以从主包中获取文件:

let url: NSURL! = NSBundle.mainBundle().URLForResource("blogs", withExtension: "json")