【问题标题】:Xcode Stuck Processing FilesXcode 卡住处理文件
【发布时间】:2015-12-23 06:22:41
【问题描述】:

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

【问题讨论】:

  • 问题是 AnyObject 是可选的。试试 AnyObject?
  • 是的,我发现它是可选的,但无论如何感谢。

标签: arrays xcode swift cifilter


【解决方案1】:

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

【讨论】:

  • 我刚刚想到了另一件事。其实并不复杂。 CIVector(values: [150, 150], count: UInt(2)) 应该是 CIVector(values: [150, 150], count: 2)
【解决方案2】:

我想通了。是的,你说得对,那就是太复杂了。我所做的是修复它:[[String: AnyObject?]] 我添加到缩减数组中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    • 2019-07-10
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多