Ber*_*nie 6 multidimensional-array sprite-kit swift xcode6 ios8
CGPoint在SKSpriteNode派生类的属性中使用多维数组时出现错误.只有在这种情况下.
错误是:
EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)
double→工作过CGPoint函数内部的变量→工作SKSpriteNode→workingXcode 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)")
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1443 次 |
| 最近记录: |