2015-09-25 80 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