游乐场Xcode永远不会停止运行,任何想法?

时间:2017-02-08 19:25:12

标签: swift xcode

我一直在学习Swift并且一直有一个反复出现的问题。操场在运行时无法运行代码,甚至是默认的MyPlayground文件。我没有得到任何输出。

我在网上搜索过,其他人和我有同样的问题,但没有答案。对于我之前创建的默认文件和构建文件,会发生这种情况。

我在3个不同的场合与苹果公司进行了交谈,没有得到任何结果,也没有提到开发者论坛,他们也没有得到答案。

任何想法的人?

例如,

//: Playground - noun: a place where people can play

import Cocoa

var str = "Hello, playground"
print(str)

这是默认设置,在运行时,我没有在Utilities视图中获得str的输出,只是说在顶部运行MyPlayground。

由于

1 个答案:

答案 0 :(得分:1)

你在为什么建造? iOS,macOS还是tvOS?

macOS的默认文件如下所示:

import Cocoa
var str = "Hello, playground"

哪个运行完美,没有错误。

但是当我运行为iOS构建的代码时,Xcode会抛出错误:

Swift Compiler Warning: No such module `Cocoa`.

无论哪种方式,你不能在为iOS构建的游乐场中import Cocoa ,所以不要import Cocoaimport UIKit。此外,import UIKit是构建iOS时的默认文件。所以我怀疑你在iOS游戏场所运行默认的macOS文件。

another question here解决了在Playgrounds中导入Cocoa的问题。

由于你的内容看起来像一个空指针异常,根据你的评论,可能来自试图加载一个不存在的对象的项目,这里有一些故障排除步骤:

  1. 删除import Cocoa
  2. 键入import(注意结尾处的空格。)
  3. 输入C
  4. 如果C没有提供包含Cocoa的自动填充列表,那么它就不属于该版本。
  5. 这将解释空指针异常(0x0处的EXC_BAD_ACCESS。)
  6. 接下来,在同一个操场上:

    1. 删除import Cocoa
    2. 输入import(结尾处的空格。)
    3. 键入UI并等待自动填充列表
    4. 如果UI具有UIKit的自动完成选项,则Cocoa不是游乐场的一部分。
    5. 这就是为什么存在空指针错误。