диспетчерская_группа EXC_BAD_INSTRUCTION

У меня возникает странный 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);
                          }];

Изменить Я не получаю никакого вывода в консоли, но я получаю это как проблему в обратной трассировке (не уверен, что это полезно): введите здесь описание изображения


person coder    schedule 17.03.2014    source источник
comment
EXC_BAD_INSTRUCTION, вероятно, означает, что утверждение не выполняется внутри самого libdispatch. Какова полная предыстория крушения? Вы получаете какой-либо вывод в системной консоли?   -  person Greg Parker    schedule 18.03.2014
comment
@GregParker Хммм ... Я не знаю, как решить эту проблему. Я добавил скриншот обратной трассы   -  person coder    schedule 18.03.2014
comment
Это не трассировка, это просто отображение сборки одного кадра в трассировке.   -  person Greg Parker    schedule 18.03.2014
comment
Похоже на stackoverflow.com/q/24337791/900873, что-то, вероятно, освобождается раньше.   -  person Kevin    schedule 17.06.2015