XCode / Static Analyzer: Подавление предупреждения об отсчете / утечке - PullRequest
4 голосов
/ 28 июня 2010

У меня есть функция, которая создает переменную, но не освобождает ее. Он передает этот объект сообщением другой функции, которая занимается управлением памятью.

Мой вопрос заключается в том, как подавить предупреждение статического анализатора о том, что XCode считает переопределенной переменной? Я думал, что мог бы использовать NS_RETURNS_RETAINED для функции, которая его создает, но это не работает. Интересно, связано ли это с тем, что переменная передается через сообщение?

Ответы [ 2 ]

4 голосов
/ 30 ноября 2012

Вы можете отключить предупреждение памяти, выполнив следующие действия:

  1. Выберите цель
  2. Выберите фазу сборки
  3. Выберите источники компиляции
  4. Найтифайл, для которого вы хотите подавить предупреждение.
  5. Установите двойные щелчки на нем для флагов компилятора:

    -w -Xanalyzer -analyzer-disable-checker

0 голосов
/ 14 апреля 2011

Я не рекомендую, чтобы предупреждения подавлялись, потому что они есть по уважительной причине.Хорошо закодированные приложения проходят множество тестов с небольшими утечками памяти или без таковых.

Однако вы можете отключить предупреждения в Xcode 4, перейдя в инспектор Xcode и введя «memory» в поле поиска.Там будет столбец с соответствующей опцией.Справа есть опция, которую вы можете выбрать.

...