_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'
==========
Кто-нибудь здесь знает, что случилось и как это решить?