मैं एक रिकॉर्ड ढूंढना चाहता हूं जो मेरी इकाई में दो फ़ील्ड से मेल खाता हो। नीचे, मेरे पास मेरा कोड है जो केवल कंपनी की खोज करता है। मैं और कर्मचारी संख्या कैसे जोड़ूँ?

func userAcctExists(CompanyOffice: String, EmployNo: String) -> Bool {
    let fetchRequest = NSFetchRequest<UserAccountMO>(entityName: "UserAccountTbl")
    fetchRequest.predicate = NSPredicate(format: "companyOffice == %@", CompanyOffice)

    let res = try! context.fetch(fetchRequest)
    return res.count > 0 ? true : false
}
1
Sebastien Desemberg 29 पद 2019, 14:32

2 जवाब

सबसे बढ़िया उत्तर

सबसे पहले कृपया प्रारंभिक लोअरकेस अक्षर के साथ चर और पैरामीटर लेबल नाम दें।

एक विधेय में कई शर्तें हो सकती हैं ANDed और ORed

और res.count > 0 ? true : false को केवल !res.isEmpty से बदला जा सकता है

func userAcctExists(companyOffice: String, employNo: String) -> Bool {
    let fetchRequest = NSFetchRequest<UserAccountMO>(entityName: "UserAccountTbl")
    fetchRequest.predicate = NSPredicate(format: "companyOffice == %@ AND employNo == %@", companyOffice, employNo)

    let res = try! context.fetch(fetchRequest)
    return !res.isEmpty
}

AND और && के साथ-साथ OR और || पर्यायवाची हैं।

2
vadian 29 पद 2019, 11:53

स्विफ्ट 5.1

func userAcctExists(CompanyOffice: String, EmployNo: String) -> Bool {
        let fetchRequest = NSFetchRequest<UserAccountMO>(entityName: "UserAccountTbl")
        fetchRequest.predicate = NSPredicate(format: "companyOffice == %@ && employNo == %@", CompanyOffice, employNo)

        let res = try! context.fetch(fetchRequest)
        return res.count > 0 ? true : false
    }

&& और AND साथ ही || और OR पर्यायवाची हैं।

0
Jawad Ali 29 पद 2019, 12:03