Я полагаю, что числа в конце каждой строки указывают смещение в виде байтов кода в функции в этой точке обратного следа.Отладчик будет использовать эту информацию для отображения смещения кода на фактическую строку исходного кода (для этого ему нужна отладочная информация в приложении).В вашем случае эта информация не особенно полезна.
Ссылка на NSFireTimer означает, что цикл выполнения вашего основного потока имеет запланированный таймер и вызвал вызов [myObject mySelector].Я думаю, из трассировки стека мы можем предположить, что таймер вызвал «myObject» напрямую, так как нет других промежуточных кадров стека.
Я думаю, что объект был освобожден, но он был цельюзапланированный таймер в вашем основном потоке, который вы забыли удалить.
То, как объект освободился в первую очередь, зависит от того, как скомпилировано ваше приложение.Использует ли он сборщик мусора или полагается на управление сохранением / освобождением памяти?
Если вы не используете сборщик мусора, то вы, вероятно, пропустили «сохранение» где-то.Возможно, ваш объект был автоматически освобожден, и runloop очистил его, когда вы этого не ожидали?
Если вы можете идентифицировать задействованный таймер, вы можете подумать об отключении таймера в методе dealloc или finalize.вашего класса.Вы также можете добавить туда логирование, чтобы показать вам, когда объект освобожден.