dispatch_group 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