Я унаследовал некоторый быстрый код, который выполняет refreshObject сразу после получения данных ядра. Выбранные объекты имеют отношение к другой таблице. Объект fetch и refreshObject находится внутри executeBlockAndWait. Код ниже. Сбой, похоже, начался в iOS9.EXC_BAD_ACCESS в NSManagedObjectContext refreshObject
- Любая идея, почему refreshObject бросает EXC_BAD_ACCESS? Что такое исправление?
Какова цель создания refreshObject сразу после извлечения? Эта таблица содержит всего несколько строк. Это необходимо? Любой недостаток, чтобы удалить все вместе?
context.performBlockAndWait { let className = self.className() let fetchRequest = NSFetchRequest(entityName: className) groups = (try? context.executeFetchRequest(fetchRequest)) as? [FavoriteLocationGroup] if groups != nil { groups!.sortInPlace { $0.name < $1.name } for group in groups! { context.refreshObject(group, mergeChanges: false) <<< crashes here } } }
Заранее спасибо за любую помощь вы можете предоставить!
это скоро не ObjC;) фиксированный вопрос и теги –
что значение контекст, когда вы вызываете обновление –
и что такое группа. и есть ли у вас наблюдатель уведомления, который реагирует на слияние? –