У меня возникает странный 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);
}];
Изменить Я не получаю никакого вывода в консоли, но я получаю это как проблему в обратной трассировке (не уверен, что это полезно):