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)
}
}
}