I'm attempting to use an IN clause with an NSPredicate. I'm getting the following error:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSTaggedPointerString countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0xa000000000000611'
Here's the code:
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()
Any ideas as to what the problem is?
You don't show how you are defining
recentEmployeeIds
, but assuming its something likethen you need to init the
NSPredicate
correctly. There is no label forargumentArray