Core data 一对多核心数据关系数据传递
目前正在处理核心数据 以下是我的数据模型:Core data 一对多核心数据关系数据传递,core-data,relationships,nsfetchedresultscontroller,Core Data,Relationships,Nsfetchedresultscontroller,目前正在处理核心数据 以下是我的数据模型: WorkoutType (One to Many workouts with WorkoutSet) WorkoutSet (One to Many days with WorkoutDay) WorkoutDay (One to Many exercises with WorkoutExercise WorkoutExercise 所有4个表的数据都通过4个表视图显示 我正在使用FetchedResultsController,一切正常 我的下
WorkoutType (One to Many workouts with WorkoutSet)
WorkoutSet (One to Many days with WorkoutDay)
WorkoutDay (One to Many exercises with WorkoutExercise
WorkoutExercise
所有4个表的数据都通过4个表视图显示
我正在使用FetchedResultsController,一切正常
我的下一个问题是,我正在从workoutExerciseTableViewController传递到另一个ViewController,并在考虑如何将所有数据传递到该视图控制器。例如,我需要访问通过选择的workoutType、workoutSet和workoutDay数据,以访问workoutExercise数据
以下是我的WorkoutExecuteStableViewController中的fetchedResultsController:
-(void)fetchWorkoutExercises
{
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"WorkoutExercise"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"workoutDay = %@", self.workoutDay];
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"exerciseName" ascending:YES];
[fetchRequest setSortDescriptors:@[sortDescriptor]];
[fetchRequest setPredicate:predicate];
self.fetchedResultsController = [[NSFetchedResultsController alloc]
initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext
sectionNameKeyPath:nil cacheName:nil];
//self.fetchedResultsController.delegate = self;
NSError *error;
if (![self.fetchedResultsController performFetch:&error])
{
NSLog(@"Fetch failed: %@", error);
}
}
感谢您提前提供的帮助:)您只需将所选的
WorkoutExercise•exercise
传递到下一个视图控制器,因为可以从那里访问其他数据
WorkoutDay *day = exercise.workoutDay;
WorkoutSet *set = day.workoutSet;
WorkoutType *type = set.workoutType;
使用反向关系 再次感谢马丁。您是否知道如何将一个实体的表视图拆分为多个部分?我尝试使用sectionNameKeyPath时运气不佳。