Instruments сообщает, что в вашем приложении есть объект ReservationTrack
. По умолчанию он показывает, где был размещен утечку объекта, то есть код, который вы опубликовали. Код, который вы разместили, не пропускает ReservationTrack
. Он хранит его в EmployeeReservationQueue
, который хранится в NSMutableArray
. Одна из возможностей заключается в том, что вы позже получите доступ к объекту ReservationTrack
, отправите его retain
и не отправите release
или autorelease
. Другая возможность - утечка EmployeeReservationQueue
или NSMutableArray
.
Если вы используете симулятор, вы можете увидеть полную историю сохранения / выпуска большинства объектов. При обнаружении просочившегося объекта наведите курсор мыши на адрес объекта и щелкните стрелку вправо, которая появляется рядом с адресом. Инструменты будут показывать вам каждое событие malloc
, retain
, release
и autorelease
для этого объекта. Если вы выберете View> Extended Detail в строке меню, вы можете щелкнуть любое из этих событий и увидеть трассировку стека этого события. Это должно помочь вам отследить несбалансированный retain
.