sDistance = [NSString stringWithFormat:@"(%.1f mi)",distance];
sDistance = @"";
В обеих строках sDistance
указывает на новую строку, поэтому вы пропускаете выделенную строку в первой строке. Когда вы отправляете сообщение об автоматическом выпуске, оно добавляется в пул автоматического выпуска и, следовательно, не просачивается позже. Они не одинаковы. Когда вы распределяете, вам нужно отпустить это. Отправка сообщения об автоматическом выпуске означает, что объект добавлен в пул автоматического выпуска и будет освобожден позже.
Вам не нужен этот alloc здесь, поскольку вы создаете автоматически освобожденные строки позже. Просто объявите строку в первой строке. А также удалите [sDistance release];
в последней строке.
NSString *sDistance; // alloc not required
На самом деле вы нигде не используете sDistance
. Не похоже, что вам это нужно.