我正在编写一个与服务器同步的程序。同步在前台运行,但使用LRResty并委托获取响应。随机,而我运行同步,我得到运行此代码或其他一些插入/关系CoreData加入EXC_BAD_ACCESS信号:在CoreData和EXC_BAD_ACCESS信号中插入实体
WorkoutExerciseSet *set = [NSEntityDescription insertNewObjectForEntityForName:@"WorkoutExerciseSet" inManagedObjectContext:mObjContext];
所以我在想该错误给出因为这段代码是不实际运行在主线程上。这可能是原因吗?哪种解决方案最好?
'EXC_BAD_ACCESS'通常来自将消息发送到解除分配的对象。您尚未发布足够的代码来确定问题的创建位置。 – highlycaffeinated
是'WorkoutExerciseSet'一个实体还是一个关系? NSEntityDescription将返回一个NSEntity实例,因此您需要引用实体名称而不是关系。获取对实体的引用,然后通过访问相关关系获取集合。即'NSEntity * person = [....'然后用'NSSet * workouts = [person valueForKey:@“workoutExerciseSet”]获取锻炼' – Rog