проблема с поиском с использованием определенного NSDate в Core Data - PullRequest
0 голосов
/ 04 августа 2011

Я использую следующий код для поиска конкретной записи даты в Базовых данных:

            //NSDate *tempDate=<a date element fetched from a core data query>

            NSManagedObjectContext *context=[self managedObjectContext];
            RecentMovieInfo *recent3 = nil;
            request = [[NSFetchRequest alloc] init];

            entity=[NSEntityDescription entityForName:@"RecentMovies" inManagedObjectContext:context2];
            [request setEntity:entity];

            [request setPredicate:[NSPredicate predicateWithFormat:@"DateTime=%@",tempDate]];

            recent3 = [[context2 executeFetchRequest:request error:&error] lastObject];

Однако я получаю следующую ошибку:

2011-08-03 15:28:59.573 EncameoApp[2447:707] -[__NSArrayI timeIntervalSinceReferenceDate]: unrecognized selector sent to instance 0x2c4640
2011-08-03 15:28:59.641 EncameoApp[2447:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI timeIntervalSinceReferenceDate]: unrecognized selector sent to instance 0x2c4640'

Любая помощь?

1 Ответ

0 голосов
/ 04 августа 2011

Как установить tempDate?Вы уверены, что это NSDate, а не NSArray?

Полученная ошибка говорит о том, что вы пытаетесь вызвать селектор timeIntervalSinceReferenceDate в классе (в данном случае __NSArrayI) который не отвечает на этот селектор.

...