无法将[AnyObject]类型的值转换为预期的参数类型[SKAction]

时间:2015-09-22 22:35:32

标签: xcode swift skaction

关于第二行:

var actionArray:NSMutableArray = NSMutableArray()
human1.runAction(SKAction.repeatAction(SKAction.sequence(actionArray as [AnyObject]), count: -1))

在之前的xCode上工作正常,更新到新的xCode时出错。 我如何摆脱错误?

错误:无法将[AnyObject]类型的值转换为预期的参数类型[SKAction]

//////编辑:

    var actionArray = [SKAction]()
    actionArray.addObject(SKAction.moveTo(CGPointMake(posAutoY1, -3*frame.size.height/20), duration: NSTimeInterval(duration1)))
    actionArray.addObject(SKAction.removeFromParent())
    auto1.runAction(SKAction.sequence(actionArray as [SKAction]))

如果使用这些代码行,第一个错误就会得到解决,但我得到另一个错误:类型[SKAction]的值没有成员addObject

2 个答案:

答案 0 :(得分:1)

使用Append()方法。

anArray.append("This String")

答案 1 :(得分:0)

错误很清楚问题是什么:names的预期参数是SKAction.sequence(_)的数组,而不是SKAction的数组。由于某种原因,您明确将AnyObject投射到actionArray;只需转换为[AnyObject]

[SKAction]

但是,最好将human1.runAction(SKAction.repeatAction(SKAction.sequence(actionArray as! [SKAction]), count: -1)) 声称为actionArray开头! [SKAction]是老派。

NSMutableArray