İki koşulu, NSPredicate
'da nasıl birleştirirsiniz?NSPredicate'ta İki Koşulu Birleştirme
request.predicate = NSPredicate(format: "username = %@", txtUserName.text!)
İki koşulu, NSPredicate
'da nasıl birleştirirsiniz?NSPredicate'ta İki Koşulu Birleştirme
request.predicate = NSPredicate(format: "username = %@", txtUserName.text!)
bu
request.predicate = NSPredicate(format: "username = %@ AND password = %@", txtUserName.text!, txtPassword.text!)
AND
deneyin tam olarak ne olduğunu: Aşağıdaki ifadeyi kullanıyorum ve VE kullanarak bir textfield içeriğiyle şifresini karşılaştırır başka bir koşul eklemek istiyorum Eğer, şöyle mantıksal operatörler kullanmak "AND" olabilir,
request.predicate = NSPredicate(format: "username = %@ AND password = %@", txtUserName.text!, txtPassWord.text!)
Daha önce bahsedilen ihtiyaç "VEYA" Yüklemlerde. Ayrıntılar "Predicate Programlama Kılavuzu" nda Predicate Format String Syntax'da bulunabilir. Bir alternatif olarak
kullanın "bileşik yüklemler":let p1 = NSPredicate(format: "username = %@", "user")
let p2 = NSPredicate(format: "password = %@", "password")
let predicate = NSCompoundPredicate(andPredicateWithSubpredicates: [p1, p2])
çalışma zamanında dinamik olarak bir yüklemi kurmak istiyorsanız bu daha karmaşık ifadeler için yararlıdır, ya.
OR şartlarına ihtiyacım olursa ne olur? – Jan
@Jan: 'veyaPredicateWithSubpredicates'? –
Her ikisi de NSPredicate (biçim: "(kullanıcı adı =% @ AND password =% @)) gibi bir şeye ihtiyaç duyarsa VEYA (e-posta =% @ AND password =% @)", usernameAndEmail, txtPassword.text!, UsernameAndEmail, txtPassword.text !) – John