Я не вижу явных утечек в коде, который вы разместили.Функция возвращает NSMutableArray, который был выделен, поэтому вызывающий будет отвечать за вызов release
в более поздний момент.Или вы можете сделать этот объект autorelease
.
Кроме того, вы, вероятно, захотите вызывать sqlite3_close (), только если sqlite3_open () завершился успешно (т. Е. Переместите sqlite3_close () в внутри первое if
утверждение).Та же идея для sqlite3_finalize ().
Существует некоторая разовая инициализация, которую SQLite выполняет неявно, но вам не нужно беспокоиться об этом.Проверьте документы на:
int sqlite3_initialize(void);
int sqlite3_shutdown(void);
Какие типы объектов сообщаются как утечки?