Xcode卡住处理文件

时间:2015-09-25 12:05:21

标签: arrays xcode swift cifilter

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]]],我使用它的方式是什么?如果是我将如何正确使用它?

2 个答案:

答案 0 :(得分:1)

XCode现在有这样的问题。您的数组的复杂性太高,您应该将其分解为多个表达式。最终我认为斯威夫特应该能够处理这样的事情。

答案 1 :(得分:0)

我已经弄清楚了。是的你是对的,这是复杂的。我做的是修复它:[[String: AnyObject?]]我添加到简化数组。