【发布时间】:2015-10-24 17:17:02
【问题描述】:
你如何结合NSPredicate中的两个条件?我正在使用以下语句,我想添加另一个条件,使用 AND 将密码与文本字段的内容进行比较:
request.predicate = NSPredicate(format: "username = %@", txtUserName.text!)
【问题讨论】:
标签: swift nspredicate
你如何结合NSPredicate中的两个条件?我正在使用以下语句,我想添加另一个条件,使用 AND 将密码与文本字段的内容进行比较:
request.predicate = NSPredicate(format: "username = %@", txtUserName.text!)
【问题讨论】:
标签: swift nspredicate
如前所述,您可以使用“AND”、“OR”等逻辑运算符 在谓词中。详情可在 Predicate Format String Syntax 在“谓词编程指南”中。
作为替代,使用“复合谓词”:
let p1 = NSPredicate(format: "username = %@", "user")
let p2 = NSPredicate(format: "password = %@", "password")
let predicate = NSCompoundPredicate(andPredicateWithSubpredicates: [p1, p2])
这对于更复杂的表达式很有用,或者如果您想构建 运行时动态的谓词。
【讨论】:
orPredicateWithSubpredicates ?
试试这个
request.predicate = NSPredicate(format: "username = %@ AND password = %@", txtUserName.text!, txtPassword.text!)
【讨论】:
AND 正是你所需要的
request.predicate = NSPredicate(format: "username = %@ AND password = %@", txtUserName.text!, txtPassWord.text!)
【讨论】: