Je suis un débutant avec Grand Central Dispatch (PGCD) et de Base de Données, et j'ai besoin de votre aide pour l'utilisation de Base de Données avec DMC, de sorte que l'INTERFACE utilisateur n'est pas verrouillé alors que j'ai ajouter 40.000 dossiers de Base de Données.
Je sais que le CD n'est pas thread-safe, donc je dois utiliser un autre contexte, puis enregistrer les données et de fusion des contextes, aussi loin que j'ai pu comprendre de certains articles.
Ce que je ne pouvais pas le faire encore, c'est mettre toutes les pièces ensemble.
Donc, dans mon code, j'ai besoin de votre aide pour cela.
J'ai:
/*some other code*/
for (NSDictionary *memberData in arrayWithResult) {
//get the Activities for this member
NSArray *arrayWithMemberActivities = [activitiesDict objectForKey:[memberData objectForKey:@"MemberID"]];
//create the Member, with the NSSet of Activities
[Members createMemberWithDataFromServer:memberData
andActivitiesArray:arrayWithMemberActivities
andStaffArray:nil
andContactsArray:nil
inManagedObjectContext:self.managedObjectContext];
}
Comment puis-je transformer ce travail sur le fond, et ensuite, une fois l'enregistrement effectué, enregistrer les données et de mettre à jour l'INTERFACE utilisateur, sans blocage de l'INTERFACE utilisateur, tout en économisant de l'40.000 objets?