NSInternalInconsistencyException
- это общая ошибка, обычно вызванная ошибкой NSAssert
, NSParameterAssert
или другим утверждением. Обычно это сопровождается определенным сообщением об ошибке, которое сообщает вам, где проблема. Возьмите следующий код в качестве примера:
NSAssert([foo isReadyToDoBar], @"Foo is not ready to bar.");
Если foo
не готов к запрету, это должно вызвать исключение внутренней несогласованности. Подобные ошибочные утверждения чаще всего наблюдаются во время разработки (или, по крайней мере, так и должно быть), потому что они часто означают, что программист делает что-то не так с API, например, нарушает некоторые ограничения, которые не применяются через систему типов.
Вы ничего не можете сделать с исключением из-за внутренней несогласованности, не зная больше, это было бы похоже на лечение боли без поиска ее причины.