我EXC_BAD_INSTRUCTION
在使用dispatch_group_t
. 我正在使用MagicalRecord
,我的成功块在保存后被触发MagicalRecord
。dispatch_group_leave(group)
如果没有要保存的更改,我的线路崩溃 - 否则它工作正常。我有几个类似的电话是该组的一部分,而且我都遇到了同样的问题。我完全迷路了......有什么想法吗?
下面是我的代码:
// Create a group that will wait until all the profile elements have been update before hiding the activity indicator
dispatch_group_t group = dispatch_group_create();
dispatch_group_enter(group);
[self.user readProfileWithContext:self.backgroundMOC
success:^{
dispatch_async(dispatch_get_main_queue(), ^{
[self.view setPreferencesForUser:self.user];
});
// I get the crash on this line when Magical Record doesn't have any changes
dispatch_group_leave(group);
} failure:^(NSError *error) {
dispatch_group_leave(group);
}];
编辑 我在控制台中没有得到任何输出,但我确实在回溯中得到了这个问题(不确定这是否有帮助):