1

在开始一个新项目以将我的一个 Obj-C/SpriteKit 应用程序移植到 Swift 时,我正在腾出空间,并开始在 touchesMoved 中添加一个 touch for 循环。我的错误,但奇怪的问题是我得到“SourceKitService Terminated”并且 Xcode 完全出错了。

override func touchesMoved(touches: NSSet!, withEvent event: UIEvent!) {
    for touch: AnyObject in touches {

    }
} 

具体来说,这发生在我开始在 for 循环中键入“touches”的那一刻。输入“for touch: AnyObject in”一切都还好。只要我继续输入“touches”... SourceKitService 终止。

我知道这应该是一个错误,但是为什么 Xcode 会因此而完全崩溃呢?

4

2 回答 2

1

您有语法错误,因此 SourceKitService 正在抛出。当我这样做时,它对我有用

override func touchesMoved(touches: NSSet!, withEvent event: UIEvent!) {
    for touch : AnyObject in touches.allObjects{
        print(touch)

    }
}

不确定这是否能解决您的问题。请善待我们都是快速的新手 :)

于 2014-06-05T19:22:54.347 回答
0

我在使用 xcode 6 beta 6 时遇到了问题。我终于将 iOS 部署目标从 7.0 更改为 7.1,我的问题就消失了!

于 2014-09-02T00:26:18.617 回答