NSData(contentsOfFile: "someexistingfile") returns 游乐场中为零

NSData(contentsOfFile: "someexistingfile") returns nil in Playground

Playground 上面 returns nil 是否有充分的理由?当在 AppDelegate 中运行语句 returns 文件内容时,但在 Playground 中它是零。这只是苹果公司的另一个愚蠢的错误吗?或者只是我没有找到声明不允许这样做的文档?

这是一个 playground 示例,我在报告的路径中创建了一个名为“test”的文件:

let myPath = NSFileManager.defaultManager().currentDirectoryPath
let theData = NSData(contentsOfFile: "test")
let aString = NSString(data: theData!, encoding:4)

它显示...

"/Users/phil/Library/Containers/com.apple.dt.playground.stub.OSX.MyPlayground-C3A89455-96BA-4D37-A079-5893ED07EC92/Data"

{NSConcreteData}

{Some "Some text\n\n"}

...作为生成的结果。

原来Playground根本就是不愿意。嘘,苹果。我使用了命令

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"

让它再次运行。我在 SO 的其他地方学到的收据。这也治愈了XCode.

的很多其他不甘心