2009-10-13 6 views
1

J'ai une application qui utilisera Core Data.
J'ai ajouté l'infrastructure de données de base à la liste de bibliothèques liées dans XCode.Cocoa-Touch, Core Data: Le compilateur ne peut pas trouver le NSManagedObjectContext (+ autres classes de données de base)

Dans une de mes classes, j'essaie de mettre en place le NSManagedObjectContext ainsi que les autres classes requises comme folows:

@interface MyClass : NSObject { 
    NSManagedObjectModel *managedObjectModel; 
    NSManagedObjectContext *managedObjectContext; 
    NSPersistentStoreCoordinator *persistentStoreCoordinator; 
} 

@property (nonatomic, retain, readonly) NSManagedObjectModel *managedObjectModel; 
@property (nonatomic, retain, readonly) NSManagedObjectContext *managedObjectContext; 
@property (nonatomic, retain, readonly) NSPersistentStoreCoordinator *persistentStoreCoordinator; 

J'utilise l'emplacement application exemple comme référence, il utilise également les données de base , il a aussi lié de la même façon que j'ai.

Qu'est-ce que je fais mal?

Répondre

3

Cela m'a eu la première fois que je l'ai essayé aussi. Les fichiers d'en-tête pour les données de base sont #import ed dans l'exemple de fichier d'en-tête précompilé de projets (Locations_Prefix.pch). Vous avez juste besoin de copier cette ligne dans votre application aussi.

Vous devriez être en mesure de deviner la ligne, mais il est ceci:

#import <CoreData/CoreData.h> 

Je suppose que c'est un endroit pratique pour le mettre, mais un peu obscur à des fins de démonstration!

Questions connexes