Дэйв,
Я не знаю, как отследить освобождение объектов (особенно нативных объектов, таких как NSStrings). Но я столкнулся с подобным изобилием сообщений exc_bad_access при запуске программирования Objective-C. Но однажды я прочитал кое-что, что очень помогло мне избавиться от этих сообщений:
Если вы создаете объект, используя alloc, copy или метод, начинающийся с new, то это ваш объект для управления и освобождения. Вы можете вызвать retain и release, и этот цикл будет работать, как ожидается, для этих объектов. Если вы никогда не вызовете release или dealloc для него, он будет зависать вечно и будет утечкой. Если вы вызываете метод, похожий на stringWithFormat, numberWithYadaYada, тогда этот объект устанавливается для автоматического выпуска. Это означает, что как только вы выйдете из метода, который его использует, он может быть освобожден. Поэтому, если вы вызвали один из этих методов автоматического выпуска, вы должны сохранить его, если хотите увидеть его позже.
Я подозреваю, что ваш делегат или NSURLConnection автоматически освобождаются, что является причиной ваших сообщений о плохом доступе.
Jack