La situación:CoreData: Cómo buscar un objeto específico utilizando un predicado
voy a buscar una tabla completa de mi base de datos de datos básicos SQLLite y mostrarla en un TableView así:
NSEntityDescription *entity = [NSEntityDescription entityForName:@"MyTable"
inManagedObjectContext:managedObjectContext];
El desafío:
¿Cómo obtengo el EntryID y obtengo la entrada específica de la base de datos (por ejemplo, si hago clic en una entrada)? Creo que esto va en la dirección correcta?
NSPredicate *predicate = [NSPredicate predicateWithFormat: @"(id = %@)", myEntryID];
+1 Si tiene que usar un predicado, este es el camino a seguir. De lo contrario, '- [NSManagedObjectContext objectWithID:]' probablemente sea mejor. –
Por supuesto, pero por ej. 'NSFetchedResultsController' tienes que usar un predicado. – MrMage
La palabra clave "self" también funciona si está obteniendo * objetos * múltiples por sus objectIDs: 'NSPredicate * predicateForFetch = [NSPredicate predicateWithFormat: @" (self IN% @) ", arrayOfNSManagedObjectIDs];' – Wienke