在CGPoint
派生类的属性中使用带有SKSpriteNode
的多维数组时出错。 仅在这种情况下。
错误是:
EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)
double
→工作CGPoint
作为函数内的变量→工作SKSpriteNode
→工作Xcode 6.0 beta 2
有什么想法吗?
import SpriteKit
class TestSprite: SKSpriteNode {
var myOuterArray = Array<Array<CGPoint>>()
var myOuterDoubleArray = Array<Array<Double>>()
init() {
super.init(texture:nil, color:UIColor.clearColor(), size: CGSizeZero)
self.testWithInnerArray()
self.testWithOuterArray()
self.testWithOuterDoubleArray()
}
// breaks
func testWithOuterArray(){
myOuterArray.append(Array(count:1, repeatedValue:CGPoint())) // << ERROR!
println("myOuterArray.count : \(myOuterArray.count)")
}
// works
func testWithOuterDoubleArray(){
myOuterDoubleArray.append(Array(count:1, repeatedValue:Double()))
println("myOuterDoubleArray.count : \(myOuterDoubleArray.count)")
}
// works
func testWithInnerArray(){
var myInnerArray = Array<Array<CGPoint>>()
myInnerArray.append(Array(count:1, repeatedValue:CGPoint()))
println("myInnerArray.count : \(myInnerArray.count)")
}
}
答案 0 :(得分:0)
它已在Xcode的更高版本中修复。问题不再发生。