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

时间:2015-06-24 18:25:20

标签: ios xcode swift swift2

我已经升级到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中运行良好。我应该在那里改变什么?

由于

2 个答案:

答案 0 :(得分:0)

尝试使用以下语法:

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

答案 1 :(得分:0)

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

NSMutableArray