文档说:
class func perform(_ selector: Selector, onTarget target: Any) -> SKAction
选择
要调用的方法的选择器。
我不确定方法的选择器是什么。因此问题。
它似乎是方法/功能的名称,但创造了(在我身上)不确定性,因为它从未被描述为这样,所以我认为它可能是别的东西,更深刻的东西或许。
我预先假定perform(_:onTarget)
是一种代码的一种方式,可以灵活地告诉在运行时确定要执行的操作的对象。但我并不完全确定我的目的是正确的。这就是我考虑这个问题的背景。
我的问题不仅与链接的#34;类似的"在背景方面的问题,它也是一个不同的,更具体的问题:在这个特定的功能中,选择器是什么。
答案 0 :(得分:2)
选择器是函数的名称,目标是执行该函数的对象。您可以使用以下语法构造选择器:Zone
,例如:
#selector(<function name>)
要为带参数的函数创建选择器,请使用以下语法:
class MyClass {
func createAction() {
let action = SKAction.perform(#selector(MyClass.myActionFunction), onTarget: self)
// ...
}
@objc func myActionFunction() {
// do stuff
}
}
您也可以使用块而不是选择器来完成同样的事情:
#selector(MyClass.myActionFunction(arg1:arg2:))