Xcode 6 Beta / Swift - Playground不更新

15
我正在使用Xcode 6的第一个beta版中的Playground功能进行测试 - 我发现有一半的时间Playground不会更新(简单地不显示结果计算或循环迭代次数),即使其中包含简单的代码/循环/函数。即使Swift Tour https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.html也存在几行代码没有在Playground中显示出来。如果您更改代码,有时它会显示出来,通过移动代码或将其放置在其他位置。还有其他人碰到这个问题吗?有什么解决方法吗?这只是beta版的问题吗?
4个回答

36

请确保您的Playground代码中没有意外添加错误。不幸的是,没有内联通知可以提示错误,并且在创建错误之后,Playground中的任何内容都不会更新。

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

话虽如此,取决于您的Playground的复杂性和大小,它可能会有点慢。


1
rcw3 谢谢,就是这样!在助理编辑器底部,它会给出一个错误,除非你打开它,否则你看不到。感谢您的帮助。 - harveytech
我打开了两个项目,发现关闭非Playground项目使Xcode重新开始更新Playground... - Adam

3

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

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)
    }

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接