2015-10-24 6 views
11

में दो स्थितियों का संयोजन आप NSPredicate में दो स्थितियों को कैसे जोड़ते हैं? मैं निम्नलिखित बयान उपयोग कर रहा हूँ और मैं एक और शर्त यह है कि किसी पाठ फ़ील्ड की सामग्री के साथ पासवर्ड तुलना और का उपयोग कर जोड़ना चाहते हैं:NSPredicate

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

उत्तर

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

जैसा कि पहले ही कहा की जरूरत है, आप की तरह तार्किक ऑपरेटरों का उपयोग कर सकते हैं "और", "या"भविष्यवाणी में। विवरण "भविष्यवाणी प्रोग्रामिंग गाइड" में Predicate Format String Syntax में पाया जा सकता है।

एक विकल्प के रूप में, का उपयोग करें "यौगिक विधेय":

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

यह और अधिक जटिल भाव के लिए उपयोगी है, या यदि आप कार्यावधि में गतिशील रूप से एक विधेय का निर्माण करना चाहते।

+0

यदि मुझे या शर्त की आवश्यकता है तो क्या होगा? – Jan

+1

@ जेन: 'या भविष्यवाणी WithSubpredicates'? –

+0

क्या होगा यदि दोनों को एनएसपीडिकेट (प्रारूप: "(उपयोगकर्ता नाम =% @ और पासवर्ड =% @) की तरह कुछ चाहिए) या (ईमेल =% @ और पासवर्ड =% @)", उपयोगकर्ता नाम और ईमेल, txtPassword.text!, उपयोगकर्ता नाम और ईमेल, txtPassword.text !) – John

संबंधित मुद्दे