1 / О соединении, мы используем шаблон делегата для управления памятью этого.Вы выделяете init и устанавливаете делегата одним способом.И тогда, когда вам понадобится обратный вызов соединения:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
[connection release];
}
или вы можете освободить соединение любым другим методом делегата.Это одна из причин, почему они передают вам обратно соединение.Вы часто встречаете этот шаблон делегата в iPhone, например UIImagePickerController (только для другого примера), особенно в проблемах с сетью, когда вам приходится ждать, пока не закончится выпуск сети
2 / Из комментария,
// Create the NSMutableData to hold the received data.
// receivedData is an instance variable declared elsewhere.
Итак, на это легко ответить, так как полученныйData является переменной экземпляра, вы должны и можете освободить ее в методе dealloc
.Другой вариант для вас - объявить @property (nonatomic, retain)
для него, и тогда он не будет допускать утечки памяти, если вы установили receiveData несколько раз