を使用すると、奇妙な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);
}];
編集 コンソールに出力はありませんが、バックトレースの問題としてこれを取得します(これが役立つかどうかはわかりません):