В случае кода выше.Нет, вам, вероятно, не нужно очищать делегата.
Но, если у вас есть ClassA и ClassB, и вы установили ClassA в качестве делегата ClassB, то с этим нужно быть осторожным.... когда ClassA освобождается, пока ClassB все еще используется.
Итак, чтобы справиться с этим, ClassA очистит (себя) от свойства делегата ClassB в методе dealloc
для ClassA.