खोज…


एक सटीक स्ट्रिंग मिलान

let fetchRequest = NSFetchRequest(entityName: "Foo")
var thePredicate: NSPredicate?
thePredicate = NSPredicate(format: "message == 'example'")

इकाई Foo में एक message स्ट्रिंग विशेषता है

प्रतिस्थापन

एक विधेय के मापदंड के रूप में एक स्थिर स्ट्रिंग पारित करने के बजाय। प्रारूप विनिर्देशक का उपयोग करके मूल्यों को प्रतिस्थापित करना संभव है। पांच प्रारूप विनिर्देशक हैं:

  • %K एक मुख्य मार्ग के लिए एक var arg प्रतिस्थापन है।
  • %@ एक वस्तु मूल्य के लिए एक var arg प्रतिस्थापन है-अक्सर एक स्ट्रिंग, संख्या, दिनांक, या एक सरणी।
  • %ld एक int मान के लिए एक var arg प्रतिस्थापन है।
  • %la एक डबल के लिए एक var arg प्रतिस्थापन है।
  • %a फ्लोट के लिए एक var arg प्रतिस्थापन है।

निम्न उदाहरण में, %K प्रारूप निर्दिष्टकर्ता बाएं हाथ के तर्क के रूप में कार्य करता है जो गतिशील रूप से "संदेश" संपत्ति में गुजरता है। %@ प्रारूप विनिर्देशक "उदाहरण" शब्द वाले स्ट्रिंग में गतिशील रूप से पास होने के लिए दाएं हाथ के तर्क के रूप में कार्य करता है।

let predicate = NSPredicate(format:"%K == %@", "message", "example")


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow