Утечка iPhone на этой линии, почему? - PullRequest
0 голосов
/ 27 ноября 2010

У меня течь на этой линии, и я не уверен, почему ...

weather.condition = [weather.condition lowercaseString];

погода это NSMutableArray с загрузкой NSStrings в? Есть ли что-то явно не так с этой линией или это большая проблема?

Спасибо

Ответы [ 3 ]

3 голосов
/ 27 ноября 2010

Одна вещь, которую вы должны узнать об обнаружении утечек памяти, состоит в том, что утечки не обнаруживают линию, на которой происходит утечка, скажем, она обнаруживает, где объект утечки был сохранен / скопирован / создан. Вы должны искать в другом месте фактическую утечку, размещение большего количества кода было бы полезно. Я обновлю этот ответ, если вы сделаете. Прокомментируйте ниже, чтобы указать, что вы обновили ответ, добавив больше кода.

0 голосов
/ 27 ноября 2010

Если weather.condition является синтезированным свойством retain, то вы, вероятно, можете без утечки обойтись этим утверждением, потому что синтезированный метод setCondition проверит, существует ли значение, назначенное условию, и освободит его.Если вы написали метод setCondition, вы несете ответственность за управление памятью, связанной с условием.

0 голосов
/ 27 ноября 2010

Я помню, у меня была эта проблема, когда я использовал stringByReplacingOccurferencesOfString, и мне пришлось объявлять новую строку для ее хранения, а не выполнять ее самостоятельно, если это имеет смысл!:)

...