使用简单的swift函数获取EXC_BAD_指令(代码=EXC_I386_INVOP,子代码=0x0)

使用简单的swift函数获取EXC_BAD_指令(代码=EXC_I386_INVOP,子代码=0x0),swift,xcode,Swift,Xcode,我想创建一个简单的图像过滤器。这是我创建的一个函数: func BlackandWhite(){ for y in 0..<myRGBA.height { for x in 0..<myRGBA.width { let index2 = y * myRGBA.width + x var pixel = myRGBA.pixels[index2] le

我想创建一个简单的图像过滤器。这是我创建的一个函数:

func BlackandWhite(){
        for y in 0..<myRGBA.height {
            for x in 0..<myRGBA.width {
                let index2 = y * myRGBA.width + x
                var pixel = myRGBA.pixels[index2]
                let average = min((pixel.blue + pixel.red + pixel.green)/3, 250)
                pixel.blue = average
                pixel.red = average
                pixel.green = average
                myRGBA.pixels[index2] = pixel
            }
        }
        myRGBA.toUIImage()
 }
func BlackandWhite(){

对于0中的y。,如果它超出数组边界,那就很奇怪了,因为我有另一个非常类似的函数,可以正常工作。它们之间的差异从那行开始:var pixel=myRGBA.pixels[index2]当调试器崩溃时,它在调试器中的哪一行上?如果它超出数组边界,那会很奇怪,因为我有另一个非常类似的函数,可以正常工作。它们之间的差异从那一行开始:var pixel=myRGBA.pixels[index2]当调试器崩溃时,它在调试器中的哪一行上?