Понимание результатов анализа моего приложения - PullRequest
0 голосов
/ 24 июля 2010

У меня есть некоторые проблемы с памятью, из другого поста я попытался проанализировать свой проект, чтобы понять мои ошибки ... вот некоторые вещи, которые я не понимаю, где моя ошибка ....

спасибо

1: sqlite соединение: sqlite соединение http://grab.by/grabs/2125d36a8ec1fb0af1c813af33af5653.png

2: JSON конвертер: JSON Converter http://grab.by/grabs/7b22080098c8931d7ef505a1eb7c087e.png

3: URL-соединение: URL-соединение http://grab.by/grabs/848a0942f69c91303347d08c64fb2fbb.png

4: ячейка uitableview: ячейка uitableview http://grab.by/grabs/3917e88829bb6c956bb30445fc7bec20.png

Ответы [ 2 ]

2 голосов
/ 24 июля 2010
  1. Как указано, вы назначаете dbrc без его использования.Вы можете просто пропустить назначение, если не собираетесь использовать код ошибки.

    sqlite3_prepare_v2(...);
    ...
    while (sqlite3_step(...) == SQLITE_ROW) {
      ...
    
  2. Если вышеприведенный цикл for не запущен (то есть регулярное выражение не можетmatch), тогда matchOk никогда не будет инициализирован, то есть содержит мусор.

    NSString* matchOK = nil;
    int nM = 0;
    ...
    
  3. Вы установили +alloc соединение NSURLC, но никогда нигде не сохраняете результат, таким образом, для анализатора нет никаких шансов -release впоследствии его использовать.Это вызывает утечку.

  4. У вас есть +alloc редактирование TickerSessions без -release его ввода.

На самом деле вы можете открыть BuildОкно результатов, чтобы увидеть, что вызывает ошибку.

http://developer.apple.com/iphone/library/documentation/DeveloperTools/Conceptual/XcodeProjectManagement/art/analyzer_results_by_step.jpg

1 голос
/ 24 июля 2010
  1. Вы назначаете значения для dbrc, но никогда не используете назначенное значение. просто избавься от этой переменной.

  2. Если регулярное выражение не совпадает или есть только одно совпадение, matchOk имеет неопределенное значение, так как назначение никогда не будет выполнено. Следовательно, получатель для сообщения dataUsingEncoding является мусором.

  3. ReadType относится к типу, который выполняет автоматическое распределение во время назначения, наиболее вероятно, NSNumber. Вы никогда не выпускаете этот объект.

  4. Вы явно выделяете значение тика, но не освобождаете его до выхода из области действия метода.

...