无法使用“([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))
我已经升级到 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))