iOS – Причины сбоя приложения, помимо низкой памяти?

Попытка выяснить, почему мое приложение иногда падает. Я просто запускал его в Leaks, и он разбился, хотя Live Bytes был всего 3,09 МБ. Поэтому не кажется, что я использую слишком много памяти. Ошибок, зарегистрированных на консоли, не происходит, когда возникает сбой при работе на устройстве через Xcode. Также на устройстве нет аварийных журналов.

Что еще можно сделать для устранения неполадок?

Для Application Crash может быть множество причин. Вот несколько наиболее распространенных.

  • Плохой доступ к памяти.

    Происходит при доступе к выпущенному объекту памяти. Чтобы решить, используйте NSZombies с помощью Simulator. Иногда сбои не моделируются в симуляторе, в тех случаях вы сами по себе.

  • Недопустимое исключение аргумента

    Обычно возникает, если вы обращаетесь к вызову метода или вызываете вызов объекта, которого у него нет. Обычно из-за недействительного литья объектов, например, приведения NSArray в NSMutableArray из типа id и попытки добавить к нему объект.

    Решение состоит в том, чтобы отлаживать использование точек останова и видеть, что является фактическим классом объекта, используя следующую команду и приведение объекта к соответствующему типу.

     po [object class] 
  • UIViewController с UIViewController

    Создание контроллера представления с xib-файлом, который не существует.

    Создание контроллера вида с выходом вида, не установленным в IB.

    Установка IBOutlet UIControl как UITextField в File Owner а затем случайное удаление его из File Owner и не сброс в XIB-файле.

И еще много .. !!

Давайте будем гением компьютера.