Ios 斯威夫特:表达式太复杂,无法在合理的时间内解决

Ios 斯威夫特:表达式太复杂,无法在合理的时间内解决,ios,swift,Ios,Swift,现在,我在stackoverflow上看到了这个快速错误。然而,他们的处理方式在我的情况下似乎不起作用 if ( fieldType == "checkbox" || fieldType == "time" || fieldType == "birthdate" || fieldType == "datetime" || fieldType == "phone" || fieldType == "p

现在,我在stackoverflow上看到了这个快速错误。然而,他们的处理方式在我的情况下似乎不起作用

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

{

我不知道怎么才能修好它。一定有办法降低它的复杂性。

我要做的就是从一个文本数组开始:

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

阅读错误消息的第二部分:“考虑将表达式分解为不同的表达式”。想想看!我会把它们放在一个数组中并使用contains@LeonardoSavioDabus对不起,直到我输入答案后才看到您的评论。我们不应该回答重复的问题吗?是的,所有这些都是在我打字时发生的:(