2015-09-25 75 views
0

Xcode卡住处理文件。当我评论这段代码时,它会完成它的处理,但是当我取消注释时,它从未完成它的处理。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%确定这一点。

OR

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

+0

问题是AnyObject是可选的。试试AnyObject? –

+1

是的,我想通了,这是一个可选的,但以任何方式。 – HovyTech

回答

0

我已经想通了。是的,你是对的,这是复杂的。我所做的就是修复它:[[String: AnyObject?]]我添加到缩小的数组中。

1

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

+0

我刚想出另一件事。它实际上并不复杂。 'CIVector(值:[150,150],count:UInt(2))'应该是'CIVector(值:[150,150],count:2)' – HovyTech