私IF
の中での私の声明nsfetchresultscontroller
が機能しておらず、その理由がわかりません。IF
これは、My storyboardを使用したビュー コントローラーの静的タイトルに基づく 簡単なステートメントであり、if ([self.title isEqual: @"Abdominals"])
以下で確認できます。
ViewController
- (NSFetchedResultsController *)fetchedResultsController {
if (_fetchedResultsController != nil) {
return _fetchedResultsController;
}
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"ExcerciseInfo" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
NSSortDescriptor *sort = [[NSSortDescriptor alloc]
initWithKey:@"details.muscle" ascending:NO];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];
[fetchRequest setFetchBatchSize:20];
// Sort Results
if ([self.title isEqual: @"Abdominals"]) {
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"details.muscle == %@", @"Biceps"];
[fetchRequest setPredicate:predicate];
}
else if ([self.title isEqual: @"Arms"]) {
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"details.muscle == %@", @"Biceps"];
[fetchRequest setPredicate:predicate ];
}
else {
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"details.muscle == %@", @"Chest"];
[fetchRequest setPredicate:predicate ];
}
助言がありますか?