Как эмулировать двойную диспетчеризацию в Objective-C - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь эмулировать двойную диспетчеризацию в Objective-C.

Я знаю, что Objective-C не поддерживает перегрузку функций / методов.Но вы можете подражать этому?

Любая идея.

Ответы [ 2 ]

0 голосов
/ 15 июня 2018

В этом репо приведите пример того, как реализовать Double Dispatch в Objective-C

0 голосов
/ 28 мая 2018

Вы можете сделать это так же, как в C ++ / C #, с двумя одинарными отправками (так называемый шаблон "посетитель", см. https://en.wikipedia.org/wiki/Double_dispatch#Double_dispatch_in_C++).

Или вы можете сделать это вручную с некоторой проверкой типа во время выполненияаргумент (см. isMemberOfClass ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...