Ich versuche, eine IN-Klausel mit einem NSPredate zu verwenden. Ich erhalte die folgende Fehlermeldung:Swift Core Daten Prädikat IN Klausel
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSTaggedPointerString countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0xa000000000000611'
Hier den Code ist:
let fetchRequest: NSFetchRequest<Employee> = NSFetchRequest(entityName: "Employee")
fetchRequest.sortDescriptors = [
NSSortDescriptor.init(key: "lastName", ascending: true)
]
fetchRequest.predicate = NSPredicate(format: "ANY id IN %@", argumentArray: recentEmployeeIds)
fetchedResultsController = NSFetchedResultsController.init(fetchRequest: fetchRequest,
managedObjectContext: FLCoreDataController.shared.mainObjectContext,
sectionNameKeyPath: nil,
cacheName: nil)
fetchedResultsController?.delegate = self
try? fetchedResultsController?.performFetch()
Irgendwelche Ideen, was das Problem ist?
Entfernen Sie das Symbol 'argumentArray:'. Sie übergeben nur ein Argument an Ihr Prädikat (ein Array), nicht an ein Array von Argumenten. – dan
Das hat funktioniert! Vielen Dank für deine Hilfe. –