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.
的很多其他不甘心
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.
的很多其他不甘心