Если вам нужно знать делегата во время метода init (или вообще), то он не является делегатом.При использовании шаблона делегирования объекты должны иметь возможность выполнять какое-то полезное поведение по умолчанию без своего делегата.
В любом случае, если у вас есть параметр, который должен знать ваш объект, независимо от того, что для правильной работы, вы должны обязательно передать его во время инициализации.