Помните, что вы не должны полностью верить в Clang. Может сообщать о ложных негативах и ложных срабатываниях и действительно сообщать о них.
Clang становится лучше с каждым днем, но сейчас он все еще находится в зачаточном состоянии. Хорошо, что он так хорошо интегрирован с XCode, но имейте в виду, что у него есть некоторые недостатки.
В этом случае это зависит от области действия переменной, в которой вы храните объект подключения. Если он объявлен как переменная экземпляра, то все должно быть в порядке, если вы выпустите его в dealloc или в другом Точка, когда вы закончите с этим.
Если, как вы разместили в своем вопросе, объявление connection
является локальным для вашего метода init, то Clang правильно сообщает об утечке. Вы должны сделать connection
переменной или свойством экземпляра и убедиться, что вы освобождаете его в dealloc или по окончании работы с ним.