15

我正在玩 Xcode 6 的第一个测试版的 Playground 功能 - 我注意到 Playground 有一半时间没有更新(只是不显示结果计算或正在发生多少循环迭代)简单的代码/循环/函数在那里。甚至 Swift 之旅https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.html

有几行代码没有出现在 Playground 中。如果您弄乱了代码,有时它会显示出来,方法是移动代码或将其放置在其他地方。还有谁?有什么修复吗?这只是一个测试版问题吗?

4

4 回答 4

36

确保您没有无意中将错误添加到 Playground 代码中。不幸的是,没有内联错误通知,并且在创建错误后,Playground 中的任何内容都不会更新。

为了解决这个问题,打开助手编辑器(文件 > 视图 > 助手编辑器 > 显示助手编辑器),它应该包括一个控制台输出框。如果您的 Playground 中有任何错误,它们会显示在那里。一旦更正,您的 Playground 应该有望再次更新。

也就是说,根据 Playground 的复杂性及其大小,它可能会有点慢。

于 2014-06-08T20:24:09.237 回答
3

这个答案(Undeclared Type 'NSView' in Playground)为我做了(重新启动 Xcode 并且机器没有帮助):

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
于 2014-12-02T11:34:03.703 回答
1

升级到 xcode 6 beta 6 后出现同样奇怪的错误。对我来说,问题已通过Product -> Clean. 如果这不能解决错误按住选项键并在菜单栏中再次单击,Product那么您将在下拉菜单中看到Clean Build Folder...单击它。或者你可以从 appstore下载Watchdog应用程序。这个小助手会自动清理你的 xcode 项目。

于 2014-08-24T17:26:58.093 回答
0

你必须非常小心 swift。该语言非常区分大小写,因此在使用 Playground 时,请确保所有内容都隔开。以下代码不会给您语法错误,但会停止处理 Playground 中的其余代码:

for index in 1...5 {
    if index %2 !=0{
    continue
    }
println(index)
}

上面代码中的错误在第2行。代码必须写

    for index in 1...5 {
       if index % 2 != 0 {
       continue
       }
    println(index)
    }

希望这能回答你的问题 :)

于 2015-07-12T05:41:59.320 回答