साथ NSPredicate मैं एक समारोह है जो एक विशेष इकाई है कि एक निर्धारित कसौटी को पूरा से उन वस्तुओं को हासिल करेगा:कई तर्कों और "और व्यवहार"
func fetchWithPredicate(entityName: String, argumentArray: [AnyObject]) -> [NSManagedObject] {
let fetchRequest = NSFetchRequest(entityName: entityName)
fetchRequest.predicate = NSPredicate(format: "%K == %@", argumentArray: argumentArray)
do {
return try self.managedContext.executeFetchRequest(fetchRequest) as! [NSManagedObject]
} catch {
let fetchError = error as NSError
print(fetchError)
return [NSManagedObject]()
}
}
जब मैं कई aguments (कई विशेषता नामों और साथ एक सरणी पारित
attributeName1 = value1 OR attributeName2 = value2 OR attributeName3 = value3 OR...
मैं ands के लिए इन अन्य रैंकों को बदलना चाहते हैं: मान) यह है कि इस तरह एक प्रश्न पैदा करता है लगता है।
संपादित करें:
समस्या यह है कि यह केवल replacing the first two items साथ "% कश्मीर ==% @" था।
तो, मुझे NSCompoundPredicate to create a predicate dynamically बनाना है।
यह सच है, यह केवल पहले दो आइटम की जगह किया गया था। धन्यवाद! – angeldev