SKAction中的选择器是什么:执行(_:onTarget:)

时间:2016-11-01 05:24:04

标签: swift sprite-kit selector skaction

文档说:

  

Declaration

     

class func perform(_ selector: Selector, onTarget target: Any) -> SKAction

     

选择

     

要调用的方法的选择器。

我不确定方法的选择器是什么。因此问题。

它似乎是方法/功能的名称,但创造了(在我身上)不确定性,因为它从未被描述为这样,所以我认为它可能是别的东西,更深刻的东西或许。

我预先假定perform(_:onTarget)是一种代码的一种方式,可以灵活地告诉在运行时确定要执行的操作的对象。但我并不完全确定我的目的是正确的。这就是我考虑这个问题的背景。

我的问题不仅与链接的#34;类似的"在背景方面的问题,它也是一个不同的,更具体的问题:在这个特定的功能中,选择器是什么。

1 个答案:

答案 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:))