Ошибка EXC_BAD_ACCESS (только на симуляторе) при чтении свойства fetchedObjects NSFetchedResultsController

Эта проблема странно возникает только на симуляторе iOS.

После того, как я сделаю изменения и сохраню свои данные, а затем попытаюсь получить доступ к элементам fetchedObject контроллера, я получаю плохую ошибку доступа.

Даже если я просто попытаюсь проверить, нет ли fetchedObjects, я получаю доступ к EXC_BAD_ACCESS. Контроллер определенно существует, и я могу напечатать его описание или, например, свойство fetchRequest. Это просто при доступе к массиву fetchedObjects.

Я не уверен, как отлаживать это, поскольку он, кажется, поступает из SDK.

Любая помощь будет принята с благодарностью.

Я испытал нечто подобное, и я думаю, что это может быть проблемой в последних версиях Xcode. Если вы используете пакетные запрошенные запросы и находитесь на Xcode 6.3 (и, возможно, 6.2), то я думаю, что это всего лишь ошибка. Вам нужно будет обойти это и надеяться, что это будет исправлено в ближайшее время.

Попробуйте удалить свою доработку и посмотреть, если это все еще происходит.

FYI, я подал на Apple отчет об ошибке, и если это так, вы должны сделать то же самое. Больше сообщений об ошибках = больше внимания!

У меня была аналогичная проблема в iOS 9.1.

Оказывается, мне нужно было включить пакетную NSFetchRequest в NSFetchRequest и установить его на число, большее, чем число fetchedObjects, чтобы исправить его:

 fetchRequest.fetchBatchSize = 1_000_000 

У меня тоже подобная проблема. ios 10, xcode 8.3.3. В симуляторе и реальном устройстве.

когда я устанавливаю myFetchRequest.fetchBatchSize = 30 // не 0

затем в tableViewController. доступ к myFetchResutlController.fetchedObejcts получит эту ошибку.

  • Использовать контекст нескольких управляемых объектов с базой данных ядра
  • Вычислимые свойства и постоянное хранилище в Core Data и Swift
  • Основные данные: самый быстрый способ удалить все экземпляры объекта
  • Сохранение в контексте CoreData в фоновом потоке
  • ios - ошибка при вызове viewWillAppear () вручную (Objective-C)
  • Быстрое обновление UITableView с новыми данными
  • Удалить объект в основных данных, не соответствует типу элемента Swift Array
  • Как рассчитать полосу дней в основных данных?
  • Открытие файла импорта для модуля «CoreData»: разрешение отклонено
  • Обновление исходной темы CoreData имеет случайный EXC_BAD_ACCESS KERN_INVALID_ADDRESS Ошибка
  • Как обновить существующий объект в основных данных?
  • Давайте будем гением компьютера.