Как получить доступ к закрытой переменной в быстром дочернем классе из суперкласса target-c? - PullRequest
0 голосов
/ 29 октября 2018

У меня есть проект, написанный на Swift, внутри проекта у меня есть модуль, написанный на target-C. Я унаследовал от Objective-C Framework и сделать быстрый файл. Эта инфраструктура target-C имеет много классов со многими частными свойствами, которые мне нужны для доступа и редактирования. Framework в пакетах, поэтому я не могу редактировать его напрямую. В любом случае, как я могу это сделать? С KVC или Swizzle что-нибудь?

1 Ответ

0 голосов
/ 29 октября 2018

Первое решение

Вы уверены, что не можете редактировать скрипт Pod? Может быть, это блокировка, и единственное, что вам нужно сделать, это разблокировать скрипт и переключить приватные переменные в публичные (или удалить «приватные», потому что в swift переменные автоматически становятся публичными)

Второй раствор Вы можете использовать протокол для доступа к этим переменным

Я нашел для вас идеальный учебник Протокол / Делегат

Третье решение

ИСПОЛЬЗУЙТЕ ЕГО ТОЛЬКО ЕСЛИ У ВАС НЕТ ИДЕИ Используйте глобальную переменную, но не рекомендуется использовать этот метод. Так что, если никто не дает вам лучшего представления и вы застряли в этой проблеме, используйте их, пока не найдете лучшее решение

...