У меня есть набор объектов, и для каждого объекта в этом наборе я вызываю метод, в котором есть NSFetchRequest.Этот NSFetchRequest используется для извлечения объекта на основе идентификатора, который передается в метод.Для каждого из моих объектов я вызываю этот метод, если это первый раз, когда идентификатор используется в предикате NSFetchRequest, он возвращает правильный объект, каждый раз после этого, если этот идентификатор используется снова, он возвращает nil.Я очень смущен этим и не могу найти ничего о том, почему это происходит или что я делаю неправильно.Любая помощь будет принята с благодарностью.
Вот код для моего NSFetchRequest:
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"Styles" inManagedObjectContext:[self managedObjectContext]]];
[request setPredicate:[NSPredicate predicateWithFormat:@"style_id == %@", style_id]];
NSError *error = nil;
Styles *r_styles = [[[self managedObjectContext] executeFetchRequest:request error:&error] lastObject];
[request release];