Swift 无法引用具有来自另一个本地函数的捕获的本地函数 func设置入侵者(){ // 1 设baseOrigin=CGPoint(x:size.width/3,y:180) 对于var row=1;row MakeInvestroType做什么?错误是什么?编译

Swift 无法引用具有来自另一个本地函数的捕获的本地函数 func设置入侵者(){ // 1 设baseOrigin=CGPoint(x:size.width/3,y:180) 对于var row=1;row MakeInvestroType做什么?错误是什么?编译,swift,xcode6.1,Swift,Xcode6.1,无法引用具有来自另一个本地函数的捕获的本地函数 func设置入侵者(){ // 1 设baseOrigin=CGPoint(x:size.width/3,y:180) 对于var row=1;row MakeInvestroType做什么?错误是什么?编译错误还是运行时错误。下面是代码:func createContent(){func MakeInvestroType(InvestrType:InvestrType)->(SKNode){………..它创建了3行精灵,这些精灵应该与一个项目符号碰

无法引用具有来自另一个本地函数的捕获的本地函数
func设置入侵者(){
// 1
设baseOrigin=CGPoint(x:size.width/3,y:180)

对于var row=1;row MakeInvestroType做什么?错误是什么?编译错误还是运行时错误。下面是代码:func createContent(){func MakeInvestroType(InvestrType:InvestrType)->(SKNode){………..它创建了3行精灵,这些精灵应该与一个项目符号碰撞并消失…..错误是无法使用另一个本地函数的捕获引用本地函数
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)
            }
        }
    }