50 votes

Ne peut pas créer un objet géré contexte sur iOS

J'ai créé un non de base de données de projet. Je veux maintenant utiliser la base de données. Dans les phases de construction, j'ai lié mon binaire avec CoreData.cadre. Dans mon application délégué de la méthode, je veux créer manuellement un objet géré contexte comme

NSManagedObjectContext *aContext = [[NSManagedObjectContext alloc] init];

Quand je le fais ci-dessus, j'obtiens l'erreur suivante,

Receiver 'NSManagedObjectContext' for class message is a forward declaration.

Toutes les suggestions sur ce que je fais de mal?

126voto

adam0101 Points 914

Vous avez besoin d'importer CoreData/CoreData.h dans votre application délégué du fichier d'en-tête:

#import <CoreData/CoreData.h>

Puisque vous avez probablement l'utiliser par le biais de outyour demande, vous devriez le mettre dans le fichier d'en-tête précompilé, YourApp-Préfixe.pch:

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import <CoreData/CoreData.h>
#endif

6voto

GameBegins Points 172

Il suffit d'écrire #import < CoreData/CoreData.h > dans votre fichier de mise en oeuvre. Il fonctionnera

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X