【问题标题】:Swift: expressions was too complex to be solved in reasonable time [duplicate]斯威夫特:表达式太复杂,无法在合理的时间内解决[重复]
【发布时间】:2015-03-02 17:36:00
【问题描述】:

现在,我在 stackoverflow 上看到了这个快速错误。但是,他们处理它的方式似乎不适用于我的情况。

if ( 
        fieldType == "checkbox" ||
        fieldType == "time" ||
        fieldType == "birthdate" ||
        fieldType == "datetime" ||
        fieldType == "phone" ||
        fieldType == "payment" ||
        fieldType == "stripe" ||
        fieldType == "paypal" ||
        fieldType == "paypalpro" ||
        fieldType == "address" ||
        fieldType == "2co")

{

不知道如何修复它。一定有办法降低它的复杂性。

【问题讨论】:

  • 阅读错误消息的第二部分:“考虑将表达式分解为不同的表达式”。考虑一下!
  • 我会将它们放在一个数组中并使用 contains
  • @LeonardoSavioDabus 抱歉,直到我输入答案后才看到您的评论。

标签: ios swift


【解决方案1】:

我要做的只是从一个文字数组开始:

    let fieldType = "Howdy"
    let possibilities = ["checkbox","time"] // ... add the others too...
    if find(possibilities, fieldType) != nil { // or: if contains(possibilities,fieldType)
    }

【讨论】:

  • 我们不是应该不回答骗子吗?
  • 是的,我打字时发生的一切。 :(
猜你喜欢
  • 2016-02-21
  • 1970-01-01
  • 1970-01-01
  • 2018-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-15
相关资源
最近更新 更多