Я смотрю отчет об утечке из приборов.Некоторые из моих утечек указывают на методы SBJSON.Мне трудно поверить, что возвращаемые значения не выпускаются автоматически, но при трассировке через код это становится очень утомительным, в том числе возвращая значения с помощью call-by-reference.Я не думаю, что трассировка кода - это правильный способ взглянуть на это.
Есть ли способ определить, сохраняется ли какой-либо объект в пуле автоматического выпуска?(Я не использую ARC.)
ОБНОВЛЕНИЕ
Вот код, на который мне указывает Instruments:
- (NSString *) processResults:(NSString *) resultsGeoCodeString {
NSDictionary *resultsGeoCode = [resultsGeoCodeString JSONValue]; // <--- 100%
...
Я предполагаю, что "100%" означаетчто все утечки, сообщенные для этого случая, происходят из этой строки.
Я не освобождаю объект resultsGeoCode
, потому что я предполагаю, что он автоматически выпущен.
Набор SBJSON, который я использую, не использует ARC.