SBJson - есть утечки памяти? - PullRequest
6 голосов
/ 25 марта 2012

Я просто клонировал репозиторий git для инфраструктуры SBJson и импортировал исходный код в свое приложение. Запустил профилировщик статической памяти и немного испугался результатов, которые я увидел. Смотри картинку

enter image description here

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

Есть идеи? Thx

1 Ответ

8 голосов
/ 25 марта 2012

Похоже, вы используете SBJSON в проекте, в котором не включена ARC .Поскольку ARC устраняет необходимость явного вызова release, код, написанный для ARC (например, SBJSON), вызывает утечки памяти при использовании в не-ARC-проекте.Вы должны преобразовать свой проект для использования ARC со встроенным инструментом рефакторинга («Редактирование»> «Рефакторинг»> «Преобразовать в ARC Objective-C»), а затем явно установить флаг компилятора -fno-objc-arc для любого источника, который не являетсяеще ARC-готов.

...