ISO C ++ запрещает объявление «NSPersistentStoreCoordinator» без типа - PullRequest
1 голос
/ 02 марта 2011

У меня есть файл .mm, который я хочу, чтобы функция работала с основными данными

// в заголовочном файле

/*Saving parameters*/
NSManagedObjectModel *managedObjectModel;
NSManagedObjectContext *managedObjectContext;       
NSPersistentStoreCoordinator *persistentStoreCoordinator;

NSManagedObjectContext *context = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];


NSManagedObjectContext *context = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];


/* 1. Check if employee exists*/


NSEntityDescription *employeeentity = [NSEntityDescription 
                               entityForName:@"employees" inManagedObjectContext:context];
[fetchRequest setEntity:employeeentity];
NSError *error;
NSArray* employee_info = [context executeFetchRequest:fetchRequest error:&error];


if (employee_info !=nil) {

    NSLog(@"employee Exist");



}
else {

    NSLog(@"employee NOT Exist");

}

Я использую mm, потому что я работаю с cpp и любые предложения, пожалуйста

С уважением

1 Ответ

1 голос
/ 02 марта 2011

Я вообще не C ++.Но если мне позволят сделать обоснованное предположение:

Для меня это звучит так, будто компилятор не знает, что такое NSPersistentStoreCoordinator.
Поэтому вы должны включить заголовок <CoreData/CoreData.h> или сказать ему, что этот класссуществует с эквивалентом C ++ @class NSPersistentStoreCoordinator

...