【发布时间】:2016-11-19 12:46:40
【问题描述】:
当我运行函数时
func makeSpriteShoot(bullets bulletInfo:MHBulletInformation,player playerSprite:SKSpriteNode){
print("Foo")
let shootTimer = Timer.scheduledTimer(timeInterval: bulletInfo.frequency, target: true, selector: #selector(shootBullet), userInfo: nil, repeats: true)
}
func shootBullet(){
player.shootBullet(angle: 90)//player is a instance of a subclass of SKSpriteNode
}
我得到以下异常+SIGABRT:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[__NSCFBoolean shootBullet]:无法识别的选择器已发送到实例...
上述两个函数都在 Swift3 中运行的 SKScene 的子类中。
值得注意的是,与 #selector(test) 不同,我没有收到任何编译时错误
【问题讨论】:
标签: swift swift3 selector nstimer unrecognized-selector