Swift: динамическое создание и назначение делегатов - PullRequest
0 голосов
/ 04 ноября 2019

Свойство делегата MKMapView определяется следующим образом:делегировать экземпляр каждой из карт, не сохраняя переменную класса для каждого делегата (так как мы не знаем количество элементов в массиве). Есть ли что-то похожее на __Strong?

Обновление в Obj-C: у меня может быть массив классов, к которому я добавляю каждого делегата, но все же есть ли другие подходы, которыеболее встроенный, например, с помощью __Strong, если в Swift есть такая вещь

1 Ответ

1 голос
/ 05 ноября 2019

как я динамически назначаю уникальный экземпляр делегата каждой из карт, не сохраняя переменную класса для каждого делегата

Нет необходимости в уникальном объекте делегата для каждого представления карты. Методы делегата обычно получают ссылку на делегатор в качестве первого параметра, поэтому делегат может легко определить, какой вид карты отправляет сообщение.

...