Tengo dos entidades de datos centrales, Articles
y Favorite
. Articles
tiene una relación To-Many a Favorite
. Primero, inserté todo el objeto Articles
con éxito.Cómo insertar un registro de datos centrales relacionado con otro sin duplicación
Ahora, estoy tratando de insertar ArticleID en la entidad "Favorito" pero no puedo. O el registro se inserta con una relación vacía o se inserta con un nuevo registro en la entidad "Artículos".
Creo que debería obtener el registro relacionado en la entidad Articles
primero y luego usarlo para insertar en Favorite
pero no estoy seguro de cómo hacerlo. Mi código actual:
NSManagedObjectContext *context =[appDelegate managedObjectContext] ;
favorite *Fav =[NSEntityDescription insertNewObjectForEntityForName:@"favorite" inManagedObjectContext:context];
Articles * Article = [NSEntityDescription insertNewObjectForEntityForName:@"Articles" inManagedObjectContext:context];
NSError *error;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"Articles" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSPredicate *secondpredicate = [NSPredicate predicateWithFormat:@"qid = %@",appDelegate.GlobalQID ];
NSPredicate *thirdpredicate = [NSPredicate predicateWithFormat:@"LangID=%@",appDelegate.LangID];
NSPredicate *comboPredicate = [NSCompoundPredicate andPredicateWithSubpredicates:[NSArray arrayWithObjects: secondpredicate,thirdpredicate, nil]];
[fetchRequest setPredicate:comboPredicate];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
for (NSManagedObject *info in fetchedObjects) {
// ?????????????????????????
}
}
Cualquier sugerencia sería apreciada.
Gracias TechZen .. Tengo relación ya inversa entre los artículos y el favorito. el objeto de los artículos se inserta previamente y ahora quiero insertar el objeto favorito relacionado. He agregado esta línea en el bucle: [[Fatwa mutableSetValueForKey: @ "FavArticle"] addObject: Fav]; y obtiene este error: Terminación de aplicación debido a excepción no detectada 'NSUnknownKeyException', razón: '[ valueForUndefinedKey:]:. La entidad artículo no es valor de la clave de codificación compatible con la tecla 'FavFArticle'' cómo usar el objeto Artículos recuperados para insertar el objeto favorito ?? .. –
smaiibnauf
El error significa que no tiene un atributo llamado/escrito "FavArticle" definido para la entidad/clase 'Artículos'. Esto suele ser el resultado de un error tipográfico que hace que escriba mal el nombre de la tecla, p. el nombre real es algo así como "favArticle" o "favArticles". – TechZen
¿Por qué la relación de Artículo a Favorito es 1> N? –