У вас есть три строки, давайте разберем их
1. NSData *imageData = [[NSData alloc] init];
2. imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"www.xyz.abc.com"]];
3. [imageData release];
Строка 1: выделить и инициировать новые NSData. Это NSData будет иметь счетчик ссылок + 1
Строка 2: получить данные из Интернета и поместить в NSData. Это устанавливает переменную, используемую в строке 1, на новый NSData (который установлен на autorelease), скрывающий NSData, выделенный и введенный в строке 1
Строка 3: разблокирует NSData, полученные в Строке 2.
Вы можете удалить строки 1 и 3 и просто добавить объявление переменной в строку 2. Так как оно автоматически освобождено, оно будет освобождено событием впоследствии ...
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"www.xyz.abc.com"]];
Я предлагаю вам прочитать Управление памятью разделы здесь