无法使用“([AnyObject])”类型的参数列表调用 'sequence'

Cannot invoke 'sequence' with an argument list of type '([AnyObject])'

我已经升级到 Xcode 7-beta,它给了我这个错误:无法使用类型为“([AnyObject])”的参数列表调用 'sequence'。该错误在这行代码中:

sprite.runAction(SKAction.sequence(actionarray as [AnyObject]))

我发现在 swift 2 中我必须删除它的一部分并且它必须看起来像这样:

sprite.runAction(SKAction.sequence(actionarray))

但是 NSMutableArray 中的 actionarray 现在它给了我这个错误:无法使用类型为“(NSMutableArray)”

的参数列表调用 'sequence'

这是NSMutableArray的内容:

var actionarray:NSMutableArray = NSMutableArray()
actionarray.addObject(SKAction.moveTo(CGPointMake(self.frame.size.width/2, -sprite.size.height), duration: NSTimeInterval(duration)))
actionarray.addObject(SKAction.removeFromParent())
sprite.runAction(SKAction.sequence(actionarray))

它在 Xcode 中运行良好 6. 我应该在那里更改什么?

谢谢

尝试使用这种语法:

SKAction.sequence(actionarray as AnyObject as [SKAction])

为什么首先在 Swift 代码中使用 NSMutableArray? 尝试用这样的 Swift 数组替换(在 Playground 中编译):

import Cocoa
import SpriteKit

let sprite = SKSpriteNode()
var actionarray: [SKAction] = []
actionarray.append(SKAction.moveTo(CGPointZero, duration: NSTimeInterval(1.0)))
actionarray.append(SKAction.removeFromParent())
sprite.runAction(SKAction.sequence(actionarray))