无法使用其他本地函数的捕获引用本地函数

时间:2015-03-02 02:57:12

标签: swift xcode6.1

func setupInvaders() {
        // 1
        let baseOrigin = CGPoint(x:size.width / 3, y:180)
        for var row = 1; row <= kInvaderRowCount; row++ {
            // 2
            var invaderType: InvaderType
            if row % 3 == 0 {
                invaderType = .A
            } else if row % 3 == 1 {
                invaderType = .B
            } else {
                invaderType = .C
            }
            // 3
            let invaderPositionY = CGFloat(row) * (kInvaderSize.height * 2) + baseOrigin.y
            var invaderPosition = CGPoint(x:baseOrigin.x, y:invaderPositionY)
            // 4
            for var col = 1; col <= kInvaderColCount; col++ {
                // 5
                var invader = makeInvaderOfType(invaderType) //ERROR HERE
                invader.position = invaderPosition
                addChild(invader)
                // 6
                invaderPosition = CGPoint(x: invaderPosition.x + kInvaderSize.width + kInvaderGridSpacing.width, y: invaderPositionY)
            }
        }
    }

似乎无法通过此错误。我使用了一个闭包,但也许我打错了?我真的不确定导致这个问题的原因,如果你有线索,请帮忙。

0 个答案:

没有答案