При программировании iPad-приложения у меня просто возникают проблемы с использованием fetchedResultsController с «динамическим» предикатом. кажется, что изменения в предикате игнорируются. Независимо от того, как изменяется предикат, я всегда получаю результат первой выборки ...
Тот же код работает без проблем на iphone-env (3.1.x) !!
образец:
- (void)performSearch:(NSString *)searchText {
self.displaySearchResults = TRUE;
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"searchWords contains[cd] %@", searchText];
[self.fetchedSearchResultsController.fetchRequest setPredicate:predicate];
NSError *error = nil;
if (![self.fetchedSearchResultsController performFetch:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
if(deviceIsIPad) {
[self showSearchResults];
}
else {
[cookBookOverview reloadData];
}
}
Может кто-нибудь помочь плз?
кстати: простите за мой болезненный английский; -)