2016-03-04 24 views
-1

我有任務,我可以理解如何處理它(我需要從哪個方向開始)。應用程序需要了解用戶輸入的情況類似:處理用戶輸入的條件(==,&&)在應用程序內

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

我有我的數據庫中的變量,所以它是真實的數據來代替VAR1沒有問題。如何以什麼方式在應用程序內處理該條件。我想將全部條件分成小塊,但我不明白如何分離,沒有可以分割字符串的符號。

那麼你能幫助我開始在Swift應用程序中處理這些條件嗎?

+1

您將需要解析器來處理這種輸入。據我所知,斯威夫特還沒有人會被廣泛接受。 –

+1

「基礎」中有一些類可能用於此目的。 'NSPredicate','NSExpression'。但問題有點過於寬泛。 – Sulthan

+0

@Sulthan,你救了我的命,NSPredicate就是我需要的東西。 – Vasily

回答

0

感謝@Sulthan,NSPredicate是解決方案。

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

// Output: false