我一直在使用SpriteKit中的Flappy Bird克隆,我不断收到错误:
线程1:信号SIGABRT
在下面的代码行上。
class AppDelegate: UIResponder, UIApplicationDelegate
插入此代码时似乎发生此错误:
_ = NSTimer.scheduledTimerWithTimeInterval(3, target: self, selector: Selector("makePipes"), userInfo: nil, repeats: true)
我已经查看了堆栈溢出,我发现的大部分内容与SpriteKit无关。我怎么能摆脱这个错误?
答案 0 :(得分:-1)
使用Swift,您不使用Selector
定义选择器,只需传递一个字符串即可。所以你会使用以下内容:
NSTimer.scheduledTimerWithTimeInterval(3, target: self,
selector: "makePipes", userInfo: nil, repeats: true)
这假设makePipes
没有参数。如果它希望将计时器作为参数传递,您可以将其编码为"makePipes:"
。