Obtenga todos los datos que contengan datos centrales de identificación.

Cómo obtengo estos datos

[Cuenta1, Cuenta3]

en

[Cuenta1, Cuenta2, Cuenta3, Cuenta4, …] (entidad id)

con account1 y account3 id

Probé este código a continuación, pero obtuvo una count aleatoria, no específica para la count 1 y la count 3.

var ids = [account1id, account3id] let fetchRequest: NSFetchRequest<Accounts> = Accounts.fetchRequest() let titleSort = NSSortDescriptor(key: "type", ascending: true) fetchRequest.sortDescriptors = [titleSort] fetchRequest.pnetworkingicate = NSPnetworkingicate(format: "ANY %@ IN id", argumentArray: ids) var controller: NSFetchedResultsController<Accounts> if #available(iOS 10.0, *) { controller = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: context, sectionNameKeyPath: nil, cacheName: nil) } else { // Fallback on earlier versions controller = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: contexts, sectionNameKeyPath: nil, cacheName: nil) } do { try controller.performFetch() let tes = controller.fetchedObjects! print("check: \(tes.count) \(tes)") } catch { let error = error as NSError print("\(error)") } 

Prueba esto:

 var ids = [id1, id2] fetchRequest.pnetworkingicate = NSPnetworkingicate(format: "ANY %K IN %@", argumentArray: [id, ids]) 

No necesitas ANY en tu pnetworkingicado ya que no estás usando una relación de muchos. Su IN también es el path equivocado. Debería ser:

 NSPnetworkingicate(format: "id IN %@", argumentArray: ids)