¿Cómo seleccionar datos específicos en Core Data?

Tengo un progtwig de ejemplo que usa Core Data y carga una database sqlite en él. Y estoy mostrando todos los valores usando este código

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"Name" inManagedObjectContext:context]; [fetchRequest setEntity:entity]; NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error]; for (Name *name in fetchedObjects) { NSLog(@"ID: %@", name.nameId); NSLog(@"First Name: %@", name.first); NSLog(@"Middle Name: %@", name.middle); NSLog(@"Last Name: %@", name.last); } 

Este código funciona bien, mi problema aquí es que no puedo seleccionar un dato / logging específico. Ejemplo Quiero seleccionar el logging con ID = 1.

¡Gracias!

Debe usar pnetworkingicados (con NSPnetworkingicate) antes de la ejecución de su request.

Algo como eso :

 NSPnetworkingicate *pnetworkingicateID = [NSPnetworkingicate pnetworkingicateWithFormat:@"nameID == %d",-1]; [fetchRequest setPnetworkingicate:pnetworkingicateID]; 
 NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"Name" inManagedObjectContext:context]; [fetchRequest setEntity:entity]; //Add following method to your code. this will help you to get desinetworking result. [fetchRequest setPnetworkingicate:[NSPnetworkingicate pnetworkingicateWithFormat:@"yourColumnID == %@", yourID]]; NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error]; for (Name *name in fetchedObjects) { NSLog(@"ID: %@", name.nameId); NSLog(@"First Name: %@", name.first); NSLog(@"Middle Name: %@", name.middle); NSLog(@"Last Name: %@", name.last); }