_NSFaultingMutableSet Странное поведение

Сегодня мои основные данные внезапно перестали работать. Вы должны увидеть это:

Скриншот

Так что в основном у меня есть Task NSManagedObject, который имеет medias отношения ко многим.

Первоначально я использовал task.medias.count чтобы получить количество средств массовой информации. И это работает с самого начала.

Так как проблема произошла, я попробовал несколько вещей.

1) Измените код на блок try-catch:

NSInteger mCount;
@try {
    NSSet *myMedias= task.medias;
    mCount = myMedias.count;  <<<===this is the line that debug stops and value flashes in the variable view as shown in the picture.
}
@catch (NSException *exception) {
    NSLog(@"%@", exception);
    ...
}

Но это не работает, отладчик по-прежнему останавливается на строке mCount, и это то, что показано в gif.

2) Я смотрю в .xcdatamodeld файл, и я обнаружил, что medias отношения случайно поставили минимум 1 кол. Я выключил это (см. Рисунок). Но проблема сохраняется.

Редактор моделей

3) Я использую StackMob в качестве бэкэнда. Когда я выключаю сеть, вспышка останавливается. Кажется, что основные данные пытаются устранить ошибку, но не могут завершить свою работу. Или что-то мешает этому закончить.

4) Код ошибки был:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'nil is not a valid object ID'

==========

Кто-нибудь здесь знает, что случилось и как это решить?

0 ответов

Другие вопросы по тегам