У меня есть этот странный катастрофический отказ, который только происходит при запущении приложения на устройстве (не происходит в Средстве моделирования). Это походит на проблемные поверхности откуда ни возьмись, поскольку я ничего не изменил на том конкретном классе. У меня была та же самая проблема несколько дней назад, и я закончил тем, что фиксировал ее путем дублирования класса, переименования ее и изменения класса, на который ссылаются — я не изменил единственный бит кода.
Таким образом, я пытаюсь понять, почему это делает это. Я считал где-нибудь, что обычно Вы получаете эту консольную ошибку, когда объект не является подклассом NSObject
(но это!). Вот точное консольное сообщение об ошибке:
*** NSInvocation: warning: object 0x679e0 of class 'FFProximityPickerView' does not implement methodSignatureForSelector: -- trouble ahead
*** NSInvocation: warning: object 0x679e0 of class 'FFProximityPickerView' does not implement doesNotRecognizeSelector: -- abort
И затем это отказывает.
Я был бы очень благодарен за любого, кто может помочь мне на этом.
РЕДАКТИРОВАНИЕ----------------
Это произошло дважды после того, как я отправил проблему. В первом случае я повторно добавил классы к проекту и больше никакого катастрофического отказа. Во втором случае я зафиксировал все предупреждения в классе, который отказывал, и он решил его. Будет продолжать смотреть, но мой думаю так далекий то, что я не фиксирую предупреждения (я всегда склонен фиксировать их внезапно позже),
Похоже, что слишком много нефиксированных предупреждений создают эту проблему. Просто исправьте предупреждения, и этого не произойдет.