Xcode 卡住处理文件

Xcode Stuck Processing Files

Xcode 卡在处理文件上。当我注释这段代码时,它会完成它的处理,但是当我取消注释它时,它永远不会完成它的处理。

Ps:我正在使用它来获取和设置默认过滤器参数值。

let CICategoryBlur: [[[String: AnyObject]]] = [
    [["CIBoxBlur": nil], ["inputImage": nil], ["inputRadius": 10.0]],
    [["CIDiscBlur": nil], ["inputImage": nil], ["inputRadius": 8.0]],
    [["CIGaussianBlur": nil], ["inputImage": nil], ["inputRadius": 10.0]],
    [["CIMaskedVariableBlur": nil], ["inputImage": nil], ["inputMask": nil], ["inputRadius": 100.0]],
    [["CIMedianFilter": nil], ["inputImage": nil]],
    [["CIMotionBlur": nil], ["inputImage": nil], ["inputRadius": 20.0], ["inputAngle": 0.0]],
    [["CINoiseReduction": nil], ["inputImage": nil], ["inputNoiseLevel": 0.02], ["inputSharpness": 0.4]],
    [["CIZoomBlur": nil], ["inputImage": nil], ["inputCenter": CIVector(values: [150, 150], count: UInt(2))], ["inputAmount": 20.0]]]

我认为 CIVector(values: [150, 150], count: UInt(2)) 是导致问题的原因,但我对此不是 100% 确定。

是不是因为[[[String: AnyObject]]],我的使用方式?如果是我该如何正确使用它?

XCode 遇到这样的问题已经有一段时间了。你的数组的复杂度太高,你应该把它分解成多个表达式。最终我认为 Swift 应该能够处理这样的事情。

我已经弄明白了。是的,你是对的,那就是太复杂了。我所做的是修复它:[[String: AnyObject?]] 我添加到减少的数组中。