У меня возникла проблема с картографическим приложением iOS. Я думаю, что это происходит из-за одновременного доступа к одним и тем же данным в одно и то же время. Но ошибка не совсем явная.
Что делает приложение:
- добавить запись о местоположении, когда пользователь обновляет свое местоположение. (Менеджер местоположения)
- отображать местоположение на карте (MapViewController)
Если я не добавляю какое-либо местоположение, я не получаю никакой ошибки. Если я добавлю один и в то же время покажу карту (которая использует запись о местоположении из MagicalRecord), я получу эту ошибку или плохой доступ:
ошибка: * Завершение работы приложения из-за необработанного исключения "CALayerInvalidGeometry", причина: "Позиция CALayer содержит NaN: [nan -2.60432e+07]"
Вот запись экрана с ошибкой: Запись экрана
Я сделал тест с выполнением всех манипуляций с данными в основном потоке, я до сих пор не могу понять ошибку
Если кто-то может мне помочь, он спасет мой день.
Спасибо.