Bonjour,

Je développe actuellement une application dans le cadre de ma formation en BTS IRIS.

Et ma soutenance finale devant le jury est dans 3 semaines, et il me reste encore un peu de travail..

Je doit utiliser CoreData pour crée ma base de données sur ma base de donnée, mais j'avoue être complètement perdue, et j'arrive pas à trouver un bon tut

Je doit en gros commander un afficheur a LED via une liaison socket, et généré des films en fonctions des séances, les mémoriser, les mettrais à jours etc...

Ce que j'ai fait à ce jour c'est crée mon MCD à partir du fichier ".xcdatamodel"


J'ai généré mes différentes classes.

J'ai crée dans mon AppDelegate, le modele, le contexte et l'entrepôt pour pouvoir utiliser coreData :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/////CORE DATA/////
//CONTEXTE//
/**
 Returns the managed object context for the application.
 If the context doesn't already exist, it is created and bound to the persistent store coordinator for the application.
 */
- (NSManagedObjectContext *)managedObjectContext {
    if (__managedObjectContext != nil)
    {
        return __managedObjectContext;
    }
 
    NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
    if (coordinator != nil)
    {
        __managedObjectContext = [[NSManagedObjectContext alloc] init];
        [__managedObjectContext setPersistentStoreCoordinator:coordinator];
    }
    return __managedObjectContext;
}
 
//MODELE//
/**
 Returns the managed object model for the application.
 If the model doesn't already exist, it is created from the application's model.
 */
- (NSManagedObjectModel *)managedObjectModel {
    if (__managedObjectModel != nil)
    {
        return __managedObjectModel;
    }
    __managedObjectModel=[[NSManagedObjectModel mergedModelFromBundles:nil]retain];   
    return __managedObjectModel;
}
//ENTREPOT//
/**
 Returns the persistent store coordinator for the application.
 If the coordinator doesn't already exist, it is created and the application's store added to it.
 */
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {
    if (__persistentStoreCoordinator != nil)
    {
        return __persistentStoreCoordinator;
    }
 
    NSURL *storeURL = [NSURL fileURLWithPath:[[self applicationDocumentsDirectory]stringByAppendingPathComponent:@"Affichage.sqlite"]];
 
    NSError *error = nil;
    __persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
    if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error])
    {
		NSLog(@"Erreur d'enregistrement : %@ - %@", error, [error userInfo]);
        abort();
    }    
    return __persistentStoreCoordinator;
}
puis ma méthode crée newPage avec les indications de mon profs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
- (void)newPage:(int)numPage {
	maPage=[NSEntityDescription insertNewObjectForEntityForName:@"CDLigne" inManagedObjectContext:__managedObjectContext];
 
	//initialisation de l'enregistrement
	for (int i=0; i<9; i++) {
		CDLigne *maLigne=[NSEntityDescription insertNewObjectForEntityForName:@"CDLigne" inManagedObjectContext:__managedObjectContext];
		//initialisation des enregistrements CDLigne
		[maPage addMesLignesObject:maLigne];
	}
}
mais j'avoue pas comprendre vraiment ce que je fait, et je bloque vraiment la.. donc si quelqu'un pouvais éclairer ma lanterne, je lui serais infiniment reconnaissant