在app内处理用户输入的条件(==,&&)

时间:2016-03-04 09:49:27

标签: ios swift

我有任务,我可以理解如何处理它(我需要从哪个方向开始)。应用程序需要了解用户输入的条件:

((VAR1 != 1 && VAR2 == 2) OR (VAR3 != 1 && VAR4 == 2)) AND (VAR5 = 2)

我的数据库中有变量,所以用实际数据替换VAR1没问题。我如何在应用程序中处理该条件。我想把完整的条件分成小块,但我还不明白如何分开,没有符号可以分割字符串。

那么,您可以帮助我开始在Swift应用程序中处理此类条件所需的方向吗?

1 个答案:

答案 0 :(得分:0)

感谢@Sulthan,NSPredicate是解决方案。

let expressionString = "((1 == 1) or (1 == 2)) and (1 == 2)"
let predicate = NSPredicate(format: expressionString)
print(predicate.evaluateWithObject(nil))

// Output: false