2015-10-24 16 views

答えて

11

この

request.predicate = NSPredicate(format: "username = %@ AND password = %@", txtUserName.text!, txtPassword.text!) 
0

ANDを試してみてください正確に何をされています。私は、次のステートメントを使用していると私はを使用してテキストフィールドの内容とパスワードを比較する別の条件を追加したいと思います必要があります

request.predicate = NSPredicate(format: "username = %@ AND password = %@", txtUserName.text!, txtPassWord.text!) 
18

「AND」、「OR」などの論理演算子を使用できます述語の。詳細は、「述語プログラミングガイド」の Predicate Format String Syntaxにあります。これは、より複雑な式のために有用であるか、実行時に動的 述語を構築したい場合は

let p1 = NSPredicate(format: "username = %@", "user") 
let p2 = NSPredicate(format: "password = %@", "password") 
let predicate = NSCompoundPredicate(andPredicateWithSubpredicates: [p1, p2]) 

:別の方法として

は、「複合述語」を使用します。

+0

OR条件が必要な場合はどうすればよいですか? – Jan

+1

@Jan: 'orPredicateWithSubpredicates'? –

+0

両方ともNSPredicate(形式: "(username =%@ AND password =%@))OR(メール=%@ ANDパスワード=%@)"、usernameAndEmail、txtPassword.text!、usernameAndEmail、txtPassword.text !) – John

関連する問題