Я пытаюсь эмулировать двойную диспетчеризацию в Objective-C.
Я знаю, что Objective-C не поддерживает перегрузку функций / методов.Но вы можете подражать этому?
Любая идея.
В этом репо приведите пример того, как реализовать Double Dispatch в Objective-C
Double Dispatch
Objective-C
Вы можете сделать это так же, как в C ++ / C #, с двумя одинарными отправками (так называемый шаблон "посетитель", см. https://en.wikipedia.org/wiki/Double_dispatch#Double_dispatch_in_C++).
Или вы можете сделать это вручную с некоторой проверкой типа во время выполненияаргумент (см. isMemberOfClass ).