Альтернативный метод для выполнения селектора в SKAction в Swift

Я конвертирую приложение Sprikit в Swift. Но у меня есть проблема для преобразования этого метода:

SKAction *releaseBalls = [SKAction sequence:@[[SKAction performSelector:@selector(createMyNode) onTarget:self],[SKAction waitForDuration:1]    ]];

Есть ли альтернативный код в Swift? Благодаря

Ответы

Ответ 1

Попробуйте это

class MyScene: SKScene {

    func doAction() {
        let releaseBalls = SKAction.sequence([
            SKAction.runBlock(self.createMyNode),
            SKAction.waitForDuration(1)
            ])
        // run action
    }

    func createMyNode() {
        // create the nodes
    }
}

Ответ 2

Хотя другие решения, как правило, предпочтительны, будущим читателям, возможно, хотелось бы знать, что performSelector и другие члены одного и того же семейства доступны с Swift 2.