в анализаторе щелкните на индикаторах стрелок, чтобы увидеть путь в коде, который создает потенциальную утечку.
Часть 1: для автоматически выпущенного ответаДанные используются:
responseData = [NSMutableData data];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
и NSURLConnection
выделено
Часть 2: См. ответ @Bill Bransky
Часть 3:
[Stories addObject: [item copy]];
Thecopy
не требуется, это увеличивает счетчик ссылок, а addObject
также увеличивает счетчик ссылок.Когда объект stories
выпущен, релиз будет отправлен каждому его элементу, но все равно будет дополнительный счетчик ссылок из copy
.
О copy
, когда при написании кода всегда известнопочему написано каждое утверждение и часть заявления.Если сомневаетесь, исследуйте.Добавление кода без ведома точно приведет к тому, что он «работает по совпадению», будет хрупким и, вероятно, вызовет проблемы позже.
Это действительно поможет вам изучить документы Apple по управлению памятью.Также настоятельно рекомендуем ARC.
В ответ на ваш вопрос утечки не вызывают сбои, но используют память, и это может быть проблемой.