Статический анализатор попытается найти ошибки в вашем коде, проверяя его, не запуская его.Это действительно хорошо для определения времени, когда вы случайно делаете ошибку распределения.Он расскажет вам о вещах, которые, несомненно, будут вызывать проблемы и случаи, когда вы вышли за рамки обычных соглашений Objective C.Так что не следует путать, если он выделяет то, что, по вашему мнению, не приведет к проблеме - Objective-C представляет собой комбинацию правил и соглашений, и анализатор ищет нарушения обоих.
Приборы будут искатьутечка объектов во время выполнения.Таким образом, он может найти только проблемы, которые на самом деле возникают.Так что в принципе вам нужно пройти через все возможные пути использования в вашей программе, чтобы поймать все.Это имеет тенденцию быть действительно полезным на практике.И это не так сложно в использовании.Просто запустите инструмент утечки, запустите немного, вы получите график того, как просочилась память, и вы можете узнать, какие объекты просачиваются.Затем вы можете попросить показать, где в источнике был создан объект.Имейте в виду, что вы получите некоторые вторичные утечки (в том случае, если один объект утечет, тогда все объекты, которые он сохранил, также будут протекать).
На рабочем столе также доступен Guard Malloc, хотя я так думаюеще не на iOS.Это приводит к тому, что ваша программа работает намного медленнее, но сразу же происходит сбой при любой ошибке доступа к памяти.Так что это действительно полезно, потому что обычно такие вещи, как запись после конца массивов C или доступ к освобожденным объектам, могут вызывать ошибку, но не обязательно делают это, иногда вызывая ошибки в какой-либо части кода, что приводит к повреждению структур, используемых другими частями кода.и вызвать сбой в коде, который полностью действителен.