Из только что вставленного вами кода я не вижу ничего , которое удерживает вашего делегата (сохраненная ссылка).
Все, что вы вставили специальнопоказывает, что вы стараетесь не оставлять делегата в этом коде.
Если это так, как вы хотите, то вам лучше быть уверенным, что он был сохранен в другом месте - в противном случае ARC правильно сделает вывод, что, поскольку никто не имеет сильной (сохраненной) ссылки на делегата, это безопасно (иправильно), чтобы освободить его.
Объект, который выделяет Location, соответствует LocationDelegate.Я также устанавливаю делегата для себя.
И кто имеет сильную ссылку на этот объект?